diff --git a/src/functions.liq b/src/functions.liq
index fc33de4388840f0612a5a930e4ccfd5062f67258..a54bb170a3f3a7dcbd5180ac84971727d7de6eec 100644
--- a/src/functions.liq
+++ b/src/functions.liq
@@ -126,7 +126,7 @@ end
 #   (float) duration in seconds
 def get_meta_track_duration(meta) =
     track_duration = request.duration(meta["filename"])
-    if track_duration != -1 then
+    if track_duration != -1.0 then
         track_duration
     else
         float_of_string(meta["track_duration"])
diff --git a/tests/test_metadata_duration.liq b/tests/test_metadata_duration.liq
index a4075ba40f9ff39f9c6e6a4246e3b37aa7529a1f..7a439425eda9fe3f950f43b3562a5797edd962ad 100755
--- a/tests/test_metadata_duration.liq
+++ b/tests/test_metadata_duration.liq
@@ -29,12 +29,12 @@ duration = get_meta_track_duration(metadata)
 print("Track duration in meta 'track_duration': #{duration}")
 assertEquals(duration, 808.8)
 
-# Read duration from file => 207
+# Read duration from file => 207.0
 input_fs = single(id="fs", "assets/audio.mp3")
 def process(metadata) =
     duration = get_meta_track_duration(metadata)
     print("Track duration on file: #{duration}")
-    assertEquals(duration, 207)
+    assertEquals(duration, 207.0)
     shutdown(code=0)
 end
 input_fs.on_metadata(process)