diff --git a/lib/src/types/default.nix b/lib/src/types/default.nix
index 48b1551..94a223c 100644
--- a/lib/src/types/default.nix
+++ b/lib/src/types/default.nix
@@ -579,7 +579,7 @@ lib: {
       ##
       ## @type Attrs
       shell = lib.types.derivation // {
-        check = value: lib.packages.isDerivation && builtins.hasAttr "shellPath" value;
+        check = value: lib.packages.isDerivation value && builtins.hasAttr "shellPath" value;
       };
     };