diff --git a/src/components/getRoute.js b/src/components/getRoute.js
index 60fb9d8443c1c93f3128e23a07860398cffdce40..fadbf1310f2e0fbff8fa25338632f1e2f9af7442 100644
--- a/src/components/getRoute.js
+++ b/src/components/getRoute.js
@@ -1,12 +1,17 @@
 window.hubl.getRoute = (type, returnFirst = false) => {
-  let availables = window.hubl.components.filter(c => c.type == type || c.uniq == type);
-  if (availables.length > 1) {
-    if (returnFirst) {
+  let availables = components.filter(c=>c.type==type||c.uniq==type);
+  availables.map(c => {
+    if(c.extensions) {
+      c.extensions.forEach(e => availables.push(e.type));
+    }
+  });
+  if(availables.length > 1) {
+    if(returnFirst) {
       return availables[0].route;
     } else {
-      console.error(`Too much components availables for route ${type}`);
+      return availables[availables.length-1].route;
     }
-  } else if (availables.length < 1) {
+  } else if(availables.length < 1) {
     console.error(`No component found for route ${type}`);
   } else {
     return availables[0].route;