diff --git a/src/invidious/routes/watch.cr b/src/invidious/routes/watch.cr
index 7225c17f..a5c05c00 100644
--- a/src/invidious/routes/watch.cr
+++ b/src/invidious/routes/watch.cr
@@ -30,7 +30,7 @@ class Invidious::Routes::Watch < Invidious::Routes::BaseRoute
 
     embed_link = "/embed/#{id}"
     if env.params.query.size > 1
-      embed_params = env.params.query.dup
+      embed_params = HTTP::Params.parse(env.params.query.to_s)
       embed_params.delete_all("v")
       embed_link += "?"
       embed_link += embed_params.to_s