diff --git a/libraries/classes/Sql.php b/libraries/classes/Sql.php
index f7e03b08f2..5e3f241af7 100644
--- a/libraries/classes/Sql.php
+++ b/libraries/classes/Sql.php
@@ -21,6 +21,7 @@ use PhpMyAdmin\SqlParser\Utils\Query;
use PhpMyAdmin\Utils\ForeignKey;
use function __;
+use function array_key_exists;
use function array_keys;
use function array_map;
use function bin2hex;
@@ -198,7 +199,7 @@ class Sql
foreach (array_keys($indexColumns) as $indexColumnName) {
if (
! in_array($indexColumnName, $resultSetColumnNames)
- && in_array($indexColumnName, $columns)
+ && array_key_exists($indexColumnName, $columns)
&& ! str_contains($columns[$indexColumnName]['Extra'], 'INVISIBLE')
) {
continue;
diff --git a/psalm-baseline.xml b/psalm-baseline.xml
index 2838a68906..955301ac82 100644
--- a/psalm-baseline.xml
+++ b/psalm-baseline.xml
@@ -13265,9 +13265,6 @@
$_SESSION['tmpval']['possible_as_geometry']
$statement->expr[0]
-
- $columns[$indexColumnName]
-
$maxRows
$oneFieldMeta