diff --git a/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java b/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java
index f33bb25b9c1a27ef5ecce8a1c5d8c1e147daccd3..bcb6d60a14c23adad7dae3aea7564cffb027cdbf 100755
--- a/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/commands/raw/refresh.java
@@ -5,7 +5,6 @@ import android.app.Activity;
 import ohi.andre.consolelauncher.R;
 import ohi.andre.consolelauncher.commands.CommandAbstraction;
 import ohi.andre.consolelauncher.commands.ExecInfo;
-import ohi.andre.consolelauncher.managers.AliasManager;
 import ohi.andre.consolelauncher.managers.PreferencesManager;
 
 public class refresh implements CommandAbstraction {
@@ -13,9 +12,8 @@ public class refresh implements CommandAbstraction {
     @Override
     public String exec(ExecInfo info) {
         info.appsManager.fill(((Activity) info.context).getPreferences(0));
-
         info.preferencesManager.refresh(PreferencesManager.ALIAS);
-        info.aliasManager = new AliasManager(info.preferencesManager);
+        info.aliasManager.reload();
 
         return info.res.getString(R.string.output_refresh);
     }
diff --git a/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java b/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java
index d64076fcd29b7b2fda45dc97fea58e2f428ec7ea..024cbbf08ce2f2db1e53fcd53ecc493808ca05dd 100755
--- a/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/managers/AliasManager.java
@@ -6,19 +6,16 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 
-public class AliasManager {
+import ohi.andre.consolelauncher.tuils.interfaces.Reloadable;
+
+public class AliasManager implements Reloadable {
 
     private Map<String, String> alias;
+    private PreferencesManager preferences;
 
     public AliasManager(PreferencesManager prefs) {
-        alias = new HashMap<>();
-        for (int count = 0; count < prefs.getLength(PreferencesManager.ALIAS); count++) {
-            String line = prefs.getLine(PreferencesManager.ALIAS, count);
-            String name = prefs.obtainKey(line);
-            String value = prefs.obtainValue(line);
-
-            alias.put(name, value);
-        }
+        this.preferences = prefs;
+        reload();
     }
 
     public String printAliases() {
@@ -49,4 +46,15 @@ public class AliasManager {
         return alias.keySet();
     }
 
+    @Override
+    public void reload() {
+        alias = new HashMap<>();
+        for (int count = 0; count < preferences.getLength(PreferencesManager.ALIAS); count++) {
+            String line = preferences.getLine(PreferencesManager.ALIAS, count);
+            String name = preferences.obtainKey(line);
+            String value = preferences.obtainValue(line);
+
+            alias.put(name, value);
+        }
+    }
 }