diff --git a/src/caosdb/common/models.py b/src/caosdb/common/models.py
index 8a961a52cf4e3aad9eb13189afc6143fbc4b624b..2eae56bb669e01480e68c4e92d4930ee970a8b96 100644
--- a/src/caosdb/common/models.py
+++ b/src/caosdb/common/models.py
@@ -2601,10 +2601,10 @@ class Messages(list):
 
         for msg in self:
             if exact:
-                if self._hash(msg.t, msg.c) == self._hash(type, code):
+                if msg.type == type and msg.code == code:
                     return msg
             else:
-                if msg.type == type and msg.code == code:
+                if self._hash(msg.t, msg.c) == self._hash(type, code):
                     return msg
 
         return default