diff --git a/phpBB/phpbb/ban/manager.php b/phpBB/phpbb/ban/manager.php
index 8c77c67eab..d4c8383a1f 100644
--- a/phpBB/phpbb/ban/manager.php
+++ b/phpBB/phpbb/ban/manager.php
@@ -230,7 +230,7 @@ class manager
 
 				foreach ($ban_rows as $ban_row)
 				{
-					if ($ban_row['end'] > 0 && $ban_row['end'] < time())
+					if (!$ban_row['end'] || $ban_row['end'] > time())
 					{
 						if (stripos($ban_row['item'], '*') === false)
 						{
@@ -310,7 +310,7 @@ class manager
 				$where_array[] = ['AND',
 					[
 						['b.ban_item', '=', 'u.' . $user_column],
-						['b.ban_mode', '=', $ban_mode->get_type()],
+						['b.ban_mode', '=', "'{$ban_mode->get_type()}'"],
 					],
 				];
 			}