diff --git a/src/plugins/directshow/player/directshowplayercontrol.cpp b/src/plugins/directshow/player/directshowplayercontrol.cpp
index 7de0a686fda871013dfb0253b5ffa5d65c755f75..14f272f1730b110ffe9b352129ea521451c19daa 100644
--- a/src/plugins/directshow/player/directshowplayercontrol.cpp
+++ b/src/plugins/directshow/player/directshowplayercontrol.cpp
@@ -293,6 +293,9 @@ void DirectShowPlayerControl::emitPropertyChanges()
     int properties = m_updateProperties;
     m_updateProperties = 0;
 
+    if (properties & StatusProperty)
+        emit mediaStatusChanged(m_status);
+
     if ((properties & ErrorProperty) && m_error != QMediaPlayer::NoError)
         emit error(m_error, m_errorString);
 
@@ -313,9 +316,6 @@ void DirectShowPlayerControl::emitPropertyChanges()
     if (properties & SeekableProperty)
         emit seekableChanged(m_seekable);
 
-    if (properties & StatusProperty)
-        emit mediaStatusChanged(m_status);
-
     if (properties & StateProperty)
         emit stateChanged(m_state);
 }