diff --git a/src/corelib/tools/qsize.cpp b/src/corelib/tools/qsize.cpp
index 24a29f021339854c807f8ab4047f43d31736cf81..4e45314722649f831bf8ce329ab3f82998ee9009 100644
--- a/src/corelib/tools/qsize.cpp
+++ b/src/corelib/tools/qsize.cpp
@@ -159,9 +159,7 @@ QT_BEGIN_NAMESPACE
 
 void QSize::transpose() Q_DECL_NOTHROW
 {
-    int tmp = wd;
-    wd = ht;
-    ht = tmp;
+    qSwap(wd, ht);
 }
 
 /*!
@@ -592,9 +590,7 @@ QDebug operator<<(QDebug dbg, const QSize &s)
 
 void QSizeF::transpose() Q_DECL_NOTHROW
 {
-    qreal tmp = wd;
-    wd = ht;
-    ht = tmp;
+    qSwap(wd, ht);
 }
 
 /*!