diff --git a/src/tools/sdktool/getoperation.cpp b/src/tools/sdktool/getoperation.cpp
index 1899cefa1ce4433cb99e7ce41b760f60f75caf79..2beb77f9e526a9a41b27a488cd42be877afb8dc0 100644
--- a/src/tools/sdktool/getoperation.cpp
+++ b/src/tools/sdktool/getoperation.cpp
@@ -69,9 +69,10 @@ int GetOperation::execute() const
 
     foreach (const QString &key, m_keys) {
         const QVariant result = get(map, key);
-        if (result.isValid())
-            return 2;
-        std::cout << qPrintable(result.toString()) << std::endl;
+        if (!result.isValid())
+            std::cout << "<invalid>" << std::endl;
+        else
+            std::cout << qPrintable(result.toString()) << std::endl;
     }
 
     return 0;