diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index 91a1adedd5a499e659a56856890f7d9230596df4..eeefa2a84e44ff489f6dba7cfd85c7144d57e632 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -108,8 +108,8 @@ public:
         } else if (_rhsValue->asUndefinedValue()) {
             _message.kind = DiagnosticMessage::Warning;
             _message.message = QCoreApplication::translate("QmlJS::Check", "value might be 'undefined'");
-        } else if (! _rhsValue->asStringValue()) {
-            _message.message = QCoreApplication::translate("QmlJS::Check", "easing-curve name is not a string");
+        } else if (! _rhsValue->asStringValue() && ! _rhsValue->asNumberValue()) {
+            _message.message = QCoreApplication::translate("QmlJS::Check", "easing-curve name is not a string or number");
         }
     }