diff --git a/octoprint_bambu_printer/virtual.py b/octoprint_bambu_printer/virtual.py
index c864f64..939d4db 100644
--- a/octoprint_bambu_printer/virtual.py
+++ b/octoprint_bambu_printer/virtual.py
@@ -172,6 +172,8 @@ class BambuPrinter:
                 self._sdPrintStarting = False
                 if not self._sdPrinting:
                     filename = print_job.get("subtask_name")
+                    if filename[-4:].lower() != ".3mf":
+                        filename = print_job.get("gcode_file")
                     self._selectSdFile(filename)
                     self._startSdPrint(from_printer=True)
 
diff --git a/setup.py b/setup.py
index 5a7d739..e5cdd83 100644
--- a/setup.py
+++ b/setup.py
@@ -14,7 +14,7 @@ plugin_package = "octoprint_bambu_printer"
 plugin_name = "OctoPrint-BambuPrinter"
 
 # The plugin's version. Can be overwritten within OctoPrint's internal data via __plugin_version__ in the plugin module
-plugin_version = "0.0.12"
+plugin_version = "0.0.13"
 
 # The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin
 # module