diff --git a/lib/structs/errors.cpp b/lib/structs/errors.cpp
index 5d9fa2c094c81c2babc2d4fad9284efb845b78bf..01aa4d5687a297f97d00fead4bbf4a901a60fdb5 100644
--- a/lib/structs/errors.cpp
+++ b/lib/structs/errors.cpp
@@ -87,7 +87,7 @@ from_json(const nlohmann::json &obj, Error &error)
         error.errcode = from_string(obj.value("errcode", ""));
         error.error   = obj.value("error", "");
 
-        if (obj.contains("session"))
+        if (obj.contains("flows"))
                 error.unauthorized = obj.get<user_interactive::Unauthorized>();
 }
 }