diff --git a/src/websockets/qwebsocketframe.cpp b/src/websockets/qwebsocketframe.cpp
index d51ae7cddbf3e22f25fd09c799a646ae89d23097..3be3d284f3e527c192e9609c69e9982fc7f6bda0 100644
--- a/src/websockets/qwebsocketframe.cpp
+++ b/src/websockets/qwebsocketframe.cpp
@@ -286,13 +286,6 @@ bool QWebSocketFrame::isValid() const
     return m_isValid;
 }
 
-// The arm compiler of Visual Studio 2013 Update 3 crashes when
-// trying to optimize QWebSocketFrame::readFrame. Hence turn
-// those off for this snippet
-#if defined(Q_OS_WINRT) && defined(__ARM__)
-#  pragma optimize("", off)
-#endif
-
 #define WAIT_FOR_MORE_DATA(dataSizeInBytes)  \
     { returnState = processingState; \
       processingState = PS_WAIT_FOR_MORE_DATA; dataWaitSize = dataSizeInBytes; }
@@ -501,10 +494,6 @@ QWebSocketFrame QWebSocketFrame::readFrame(QIODevice *pIoDevice)
     return frame;
 }
 
-#if defined(Q_OS_WINRT) && defined(__ARM__)
-#  pragma optimize("", on)
-#endif
-
 /*!
     \internal
  */