diff --git a/python_payload/bl00mbox/_patches.py b/python_payload/bl00mbox/_patches.py
index 8820c3600c094f573d3aba045e959c59e42d4ff1..d60317b6e6880ce8a70cda48411132a26011768c 100644
--- a/python_payload/bl00mbox/_patches.py
+++ b/python_payload/bl00mbox/_patches.py
@@ -105,7 +105,9 @@ class sampler(_Patch):
 
     def __init__(self, chan, filename):
         super().__init__(chan)
-        if filename.startswith("/"):
+        if filename.startswith("/flash/") or filename.startswith("/sd/"):
+            f = wave.open(filename, "r")
+        elif filename.startswith("/"):
             f = wave.open("/flash/" + filename, "r")
         else:
             f = wave.open("/flash/sys/samples/" + filename, "r")