diff --git a/src/timeline/InputBar.cpp b/src/timeline/InputBar.cpp
index ed1782f34cb550ae15872522b87081cc86df0772..7a7d22b79070a81536a0db7f09ba77de3e4d9bc0 100644
--- a/src/timeline/InputBar.cpp
+++ b/src/timeline/InputBar.cpp
@@ -1050,7 +1050,12 @@ InputBar::startUploadFromMimeData(const QMimeData &source, const QString &format
         return;
     }
 
-    startUpload(std::move(file), {}, format);
+    QMimeDatabase db;
+    auto mime        = db.mimeTypeForName(format);
+    auto suffix      = mime.preferredSuffix();
+    QString filename = QStringLiteral("clipboard");
+
+    startUpload(std::move(file), suffix.isEmpty() ? filename : (filename + "." + suffix), format);
 }
 void
 InputBar::startUpload(std::unique_ptr<QIODevice> dev, const QString &orgPath, const QString &format)