diff --git a/epicardium/modules/usb.c b/epicardium/modules/usb.c
index 572b2b5fcffa8fd2684c28b60c4d9f2937fdd3f9..5129042559d6af9079a0464dc419b6021a3678e3 100644
--- a/epicardium/modules/usb.c
+++ b/epicardium/modules/usb.c
@@ -12,6 +12,7 @@
 #include "epicardium.h"
 
 #include "modules/filesystem.h"
+#include "modules/config.h"
 
 #include "usb/cdcacm.h"
 #include "usb/mass_storage.h"
@@ -139,6 +140,7 @@ int epic_usb_shutdown(void)
 	esb_deinit();
 	if (s_fsDetached) {
 		fatfs_attach();
+		load_config();
 	}
 	return 0;
 }
@@ -155,6 +157,7 @@ int epic_usb_cdcacm(void)
 	esb_deinit();
 	if (s_fsDetached) {
 		fatfs_attach();
+		load_config();
 	}
 	return esb_init(&s_cfg_cdcacm);
 }