diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index de741da53796493190cb2091b5fc43fcd1d785ec..52ccde81a72a0cc5e579d505da21209719d19622 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -109,10 +109,8 @@ public:
                 if (!enumValue->keys().contains(valueName)) {
                     _message.message = Check::tr("unknown value for enum");
                 }
-            } else if (_rhsValue->asUndefinedValue()) {
-                _message.kind = DiagnosticMessage::Warning;
-                _message.message = Check::tr("value might be 'undefined'");
-            } else if (! _rhsValue->asStringValue() && ! _rhsValue->asNumberValue()) {
+            } else if (! _rhsValue->asStringValue() && ! _rhsValue->asNumberValue()
+                       && ! _rhsValue->asUndefinedValue()) {
                 _message.message = Check::tr("enum value is not a string or number");
             }
         } else {