diff --git a/classes/framework.php b/classes/framework.php
index f0e6b3003d94836e1cda8e07e345972ba2ee061c..1dab43d7a053c7dfeaca2f778105c3a9a32b1a73 100644
--- a/classes/framework.php
+++ b/classes/framework.php
@@ -1597,19 +1597,22 @@ class framework implements \H5PFrameworkInterface {
     public function libraryHasUpgrade($library) {
         global $DB;
 
-        return !!$DB->get_field_sql(
-                "SELECT id
+        $results = $DB->get_records_sql(
+            "SELECT id
                   FROM {hvp_libraries}
                   WHERE machine_name = ?
                   AND (major_version > ?
-                       OR (major_version = ? AND minor_version > ?))
-                  LIMIT 1",
-                array(
-                  $library['machineName'],
-                  $library['majorVersion'],
-                  $library['majorVersion'],
-                  $library['minorVersion']
-                )
+                       OR (major_version = ? AND minor_version > ?))",
+            array(
+                $library['machineName'],
+                $library['majorVersion'],
+                $library['majorVersion'],
+                $library['minorVersion']
+            ),
+            0,
+            1
         );
+
+        return !empty($results);
     }
 }