diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp
index 3ea7dd0a895a3e30833e46008e15836ae0317fef..f90723c214c14622848e69db92e8ec0a7b75f266 100644
--- a/src/media/video/video_rtp_session.cpp
+++ b/src/media/video/video_rtp_session.cpp
@@ -350,7 +350,9 @@ VideoRtpSession::checkMediumRCTPInfo(RTCPInfo& rtcpi)
             totalJitter += ntohl(it.jitter);
         }
         rtcpi.packetLoss = nbDropNotNull ? (float)( 100 * totalLost) / (256.0 * nbDropNotNull) : 0;
-        rtcpi.jitter = totalJitter / vectSize / 16;  // millisecond
+        // Jitter is expressed in timestamp unit -> convert to milliseconds
+        // https://stackoverflow.com/questions/51956520/convert-jitter-from-rtp-timestamp-unit-to-millisseconds
+        rtcpi.jitter = (totalJitter / vectSize / 90000.0f) * 1000;
         rtcpi.nb_sample = vectSize;
         rtcpi.latency = socketPair_->getLastLatency();
         return true;