diff --git a/app/Helpers/rss_helper.php b/app/Helpers/rss_helper.php
index 1482d2a7a77ec56381acd8b2ffd8593e08596116..c1b123c1b9a996f084a0a8232dcfa7b4fdc74885 100644
--- a/app/Helpers/rss_helper.php
+++ b/app/Helpers/rss_helper.php
@@ -295,7 +295,7 @@ if (! function_exists('get_rss_feed')) {
             }
 
             $item->addChildWithCDATA('description', $episode->getDescriptionHtml($serviceSlug));
-            $item->addChild('duration', (string) $episode->audio->duration, $itunesNamespace);
+            $item->addChild('duration', (string) round($episode->audio->duration), $itunesNamespace);
             $item->addChild('link', $episode->link);
             $episodeItunesImage = $item->addChild('image', null, $itunesNamespace);
             $episodeItunesImage->addAttribute('href', $episode->cover->feed_url);
@@ -361,7 +361,7 @@ if (! function_exists('get_rss_feed')) {
                 // TODO: differentiate video from soundbites?
                 $soundbiteElement = $item->addChild('soundbite', $soundbite->title, $podcastNamespace);
                 $soundbiteElement->addAttribute('start_time', (string) $soundbite->start_time);
-                $soundbiteElement->addAttribute('duration', (string) $soundbite->duration);
+                $soundbiteElement->addAttribute('duration', (string) round($soundbite->duration, 3));
             }
 
             foreach ($episode->persons as $person) {