return -EIO;
        }
 
-       list_for_each_entry(module, &skl->uuid_list, list) {
-               if (guid_equal(uuid_mod, &module->uuid)) {
-                       mconfig->id.module_id = module->id;
-                       if (mconfig->module)
-                               mconfig->module->loadable = module->is_loadable;
-                       ret = 0;
-                       break;
-               }
-       }
-
-       if (ret)
-               return ret;
-
-       uuid_mod = &module->uuid;
-       ret = -EIO;
        for (i = 0; i < skl->nr_modules; i++) {
                skl_module = skl->modules[i];
                uuid_tplg = &skl_module->uuid;
                        break;
                }
        }
+
        if (skl->nr_modules && ret)
                return ret;
 
+       ret = -EIO;
        list_for_each_entry(module, &skl->uuid_list, list) {
+               if (guid_equal(uuid_mod, &module->uuid)) {
+                       mconfig->id.module_id = module->id;
+                       mconfig->module->loadable = module->is_loadable;
+                       ret = 0;
+               }
+
                for (i = 0; i < MAX_IN_QUEUE; i++) {
                        pin_id = &mconfig->m_in_pin[i].id;
                        if (guid_equal(&pin_id->mod_uuid, &module->uuid))
                }
        }
 
-       return 0;
+       return ret;
 }
 
 static int skl_populate_modules(struct skl_dev *skl)