diff --git a/src/qml/jsruntime/qv4string.cpp b/src/qml/jsruntime/qv4string.cpp
index 63a8e93878d0b4c77485710f23dec7f539cf747a..bd8a5ffccb7874a4e34e0b4c7b1a0f13b71eac96 100644
--- a/src/qml/jsruntime/qv4string.cpp
+++ b/src/qml/jsruntime/qv4string.cpp
@@ -119,7 +119,7 @@ const ObjectVTable String::static_vtbl =
 
 void String::destroy(Managed *that)
 {
-    static_cast<String*>(that)->~String();
+    static_cast<String*>(that)->d()->~Data();
 }
 
 void String::markObjects(Managed *that, ExecutionEngine *e)