diff --git a/src/xmlpatterns/data/qabstractdatetime.cpp b/src/xmlpatterns/data/qabstractdatetime.cpp
index 2b14fd95ef51b72d7ef1fb2414c455437e7ae614..92d317ddb22857c4b0bb06e10eae9caf0e73cada 100644
--- a/src/xmlpatterns/data/qabstractdatetime.cpp
+++ b/src/xmlpatterns/data/qabstractdatetime.cpp
@@ -40,6 +40,7 @@
 ****************************************************************************/
 
 #include <QStringList>
+#include <QTimeZone>
 
 #include "qbuiltintypes_p.h"
 #include "qitem_p.h"
@@ -388,6 +389,11 @@ void AbstractDateTime::copyTimeSpec(const QDateTime &from,
             Q_ASSERT(to.timeSpec() == Qt::OffsetFromUTC);
             return;
         }
+        case Qt::TimeZone:
+        {
+            to.setTimeZone(from.timeZone());
+            return;
+        }
     }
 }