diff --git a/tools/pydfu.py b/tools/pydfu.py
index 8c0220de8733ea5d9b718a0930ed7f65df38b0c3..4296f07bfb0b79ada124ca94b9e98f46446e956e 100755
--- a/tools/pydfu.py
+++ b/tools/pydfu.py
@@ -81,6 +81,7 @@ def init():
     if len(devices) > 1:
         raise ValueError("Multiple DFU devices found")
     __dev = devices[0]
+    __dev.set_configuration()
 
     # Claim DFU interface
     usb.util.claim_interface(__dev, __DFU_INTERFACE)