diff --git a/search_api_db/src/Plugin/search_api/backend/Database.php b/search_api_db/src/Plugin/search_api/backend/Database.php
index ae79152..bf6b648 100644
--- a/search_api_db/src/Plugin/search_api/backend/Database.php
+++ b/search_api_db/src/Plugin/search_api/backend/Database.php
@@ -2062,7 +2062,14 @@ class Database extends BackendPluginBase {
       return FALSE;
     }
     $args = $db_query->getArguments();
-    return $this->database->queryTemporary((string) $db_query, $args);
+    try {
+      $result = $this->database->queryTemporary((string)$db_query, $args);
+    }
+    catch(\Exception $e) {
+      watchdog_exception('search_api', $e, "Error creating temporary table: %message", array('%message' => $e->getMessage()));
+      return FALSE;
+    }
+    return $result;
   }
 
   /**
