diff --git a/lib/Db/MessageMapper.php b/lib/Db/MessageMapper.php
index 87c0e666b2a5355984cedc95bf18512c736be625..182e01b0fec6def97f9ecdae6a33345eb723eed8 100644
--- a/lib/Db/MessageMapper.php
+++ b/lib/Db/MessageMapper.php
@@ -345,6 +345,7 @@ class MessageMapper extends QBMapper {
 			Horde_Imap_Client::FLAG_FORWARDED,
 			Horde_Imap_Client::FLAG_JUNK,
 			Horde_Imap_Client::FLAG_NOTJUNK,
+			'\\important',
 		] as $flag) {
 			if (in_array($flag, $flagKeys, true)) {
 				$key = ltrim($flag, '\\');
diff --git a/lib/Service/Search/FilterStringParser.php b/lib/Service/Search/FilterStringParser.php
index 364fb02aceffa9ec22f5d002490cdaca9862fbf6..7a655876795130f25d56155ef48b1c3b09fe97ff 100644
--- a/lib/Service/Search/FilterStringParser.php
+++ b/lib/Service/Search/FilterStringParser.php
@@ -33,6 +33,7 @@ class FilterStringParser {
 		'read' => [Horde_Imap_Client::FLAG_SEEN, true],
 		'starred' => [Horde_Imap_Client::FLAG_FLAGGED, true],
 		'unread' => [Horde_Imap_Client::FLAG_SEEN, false],
+		'important' => ['\\important', true],
 	];
 
 	public function parse(?string $filter): SearchQuery {