diff --git a/extension/Classes/Core/Database/Database.php b/extension/Classes/Core/Database/Database.php
index 1fb9af9eb55e571fa68db6b3a276020f05dadd1f..d37e1cdac8cd8e388acccf542597301c21abc6d2 100644
--- a/extension/Classes/Core/Database/Database.php
+++ b/extension/Classes/Core/Database/Database.php
@@ -1133,7 +1133,7 @@ class Database {
 
         $column = (is_numeric($uid)) ? 'uid' : 'subheader';
         $dbT3 = $this->store->getVar(SYSTEM_DB_NAME_T3, STORE_SYSTEM);
-        $sql = "SELECT * FROM `$dbT3`.`tt_content` WHERE `$column` = ?";
+        $sql = "SELECT * FROM `$dbT3`.`tt_content` WHERE `$column` = ? AND `deleted` = 0 AND `hidden` = 0 ";
 
         $arr = $this->sql($sql, ROW_EXPECT_1, [$uid], 'Function "' . $column . '=' . $uid . '" not found or more than one found.');
         return ($arr);