diff -bu NoSQL-PL2SQL-1.21-7VYDNx/lib/NoSQL/PL2SQL.pm~ NoSQL-PL2SQL-1.21-7VYDNx/lib/NoSQL/PL2SQL.pm
--- NoSQL-PL2SQL-1.21-7VYDNx/lib/NoSQL/PL2SQL.pm~	2013-04-27 13:37:19.000000000 -0500
+++ NoSQL-PL2SQL-1.21-7VYDNx/lib/NoSQL/PL2SQL.pm	2013-07-25 14:38:24.000806445 -0500
@@ -106,8 +106,8 @@
 	return sqlcarp( $package, $errors[1], {}, @args, 
 			'Missing or invalid data source.' ) 
 			unless eval { $dsn->db } ;
-	return sqlcarp( $package, $errors[2], {}, @args, 
-			'Fetch requires an objectid.' ) or return undef
+	return (sqlcarp( $package, $errors[2], {}, @args, 
+			'Fetch requires an objectid.' ) || return undef)
 			unless defined $objectid || defined $object ;
 	return sqlcarp( $package, $errors[3], {}, @args, 
 			'SQLObject requires a connected database.'