diff --git a/src/qml/jsruntime/qv4sequenceobject.cpp b/src/qml/jsruntime/qv4sequenceobject.cpp
index 7a0a643a7edfa13b9289905033304a7db078aefc..83bfb656580b2e80a97940491ba00e7c0fd45c99 100644
--- a/src/qml/jsruntime/qv4sequenceobject.cpp
+++ b/src/qml/jsruntime/qv4sequenceobject.cpp
@@ -507,7 +507,7 @@ private:
 
     static void destroy(Managed *that)
     {
-        static_cast<QQmlSequence<Container> *>(that)->~QQmlSequence<Container>();
+        static_cast<QQmlSequence<Container> *>(that)->d()->~Data();
     }
 };