diff --git a/extension/Classes/Core/Database/Database.php b/extension/Classes/Core/Database/Database.php
index 5a7c753a60633d5303c5887fc98aff471bc90b5a..bf54df5db85b29201f8020007bb61bc422978509 100644
--- a/extension/Classes/Core/Database/Database.php
+++ b/extension/Classes/Core/Database/Database.php
@@ -462,6 +462,7 @@ class Database {
             case 'SHOW':
             case 'DESCRIBE':
             case 'EXPLAIN':
+            case 'WITH':
                 if (false === ($result = $this->mysqli_stmt->get_result())) {
                     throw new \DbException(
                         json_encode([ERROR_MESSAGE_TO_USER => 'Error DB execute', ERROR_MESSAGE_TO_DEVELOPER => '[ mysqli: ' . $this->mysqli_stmt->errno . ' ] ' . $this->mysqli_stmt->error . $specificMessage]),
diff --git a/extension/Classes/Core/Evaluate.php b/extension/Classes/Core/Evaluate.php
index c82ba2f867dec33185f9746467b5a649851b4237..83305b1e5afe4486e4b2c53d19a1da8b21c86fa8 100644
--- a/extension/Classes/Core/Evaluate.php
+++ b/extension/Classes/Core/Evaluate.php
@@ -51,7 +51,7 @@ class Evaluate {
     private $startDelimiterLength = 0;
     private $endDelimiter = '';
     private $endDelimiterLength = 0;
-    private $sqlKeywords = array('SELECT ', 'INSERT ', 'DELETE ', 'UPDATE ', 'SHOW ', 'REPLACE ', 'TRUNCATE ', 'DESCRIBE ', 'EXPLAIN ', 'SET ');
+    private $sqlKeywords = array('SELECT ', 'INSERT ', 'DELETE ', 'UPDATE ', 'SHOW ', 'REPLACE ', 'TRUNCATE ', 'DESCRIBE ', 'EXPLAIN ', 'SET ', 'WITH ');
     private $escapeTypeDefault = '';
     private $report = null;