diff --git a/lib/sites/parser.pm b/lib/sites/parser.pm
index b4477aefe7d2b83b595c2de9fa4813cb6da4ef31..80d09aa91074f50f5bad95efad99b924a512109d 100644
--- a/lib/sites/parser.pm
+++ b/lib/sites/parser.pm
@@ -90,13 +90,13 @@ sub parse {
         if (defined $content{'duration'}) {
             my $h = int($content{'duration'} / 3600);
             my $m = int(($content{'duration'} % 3600) / 60);
-            my $s = int(($content{'duration'} % 3600) % 3600);
+            my $s = int(($content{'duration'} % 3600) % 60);
 
-            $msg .= ' ( ';
+            $msg .= ' (';
             $msg .= sprintf("%02d:", $h) if ($h > 0);
             $msg .= sprintf("%02d:", $m);
             $msg .= sprintf("%02d", $s);
-            $msg .= ' )';
+            $msg .= ')';
         }
 
 		$irc->yield(privmsg => $chan => $msg);