diff --git a/src/ui/MainScreen.java b/src/ui/MainScreen.java
index f4dd1669c14b931f4be83fa953af171bb6ae1ddd..99c1e7962a98e481b8e4b66dc9aad1ea211c1751 100644
--- a/src/ui/MainScreen.java
+++ b/src/ui/MainScreen.java
@@ -133,12 +133,22 @@ public class MainScreen extends Pane {
             setActive setProf = new setActive();
             if (isOn) {
                 setProf.SetActive("Default");
+                for (int i=0; i<this.id; i++){
+                    OSInterface.getInstance().unregisterHotkey(i);
+                }
                 isOn = false;
                 bToggle.setText("Toggle Keybinds On");
             } else {
+                setActive setActive = new setActive();
                 setProf.SetActive(profileSelector.getValue());
                 isOn = true;
                 bToggle.setText("Toggle Keybinds Off");
+                setActive.SetActive(profileSelector.getValue());
+                for (Integer keyCode: check.CheckActive().HKeys.keySet()){
+                    Hotkey hotkey = new Hotkey(keyCode, id, 0);
+                    OSInterface.getInstance().registerHotkey(hotkey);
+                    id++;
+                }
             }
         });
         bToggle.setStyle("-fx-background-color: #2c2f33; -fx-text-fill: white; -fx-font-size: 16; -fx-vertical-align: middle; " +