diff --git a/src/datamodel.c b/src/datamodel.c
index 6d845ae5cacf117d43446707258bdad3b6cc1857..a357a7e0f49e16f744a018cb3f44b073b6df59d1 100644
--- a/src/datamodel.c
+++ b/src/datamodel.c
@@ -1122,7 +1122,7 @@ static int event_du_state_changed(char *refparam, struct dmctx *ctx, void *data,
 /* *** Device. *** */
 DMOBJ tSWmodObj[] = {
 /* OBJ, permission, addobj, delobj, checkdep, browseinstobj, nextdynamicobj, dynamicleaf, nextobj, leaf, linker, bbfdm_type, uniqueKeys*/
-{"SoftwareModules", &DMREAD, NULL, NULL, NULL, NULL, NULL, NULL, tSoftwareModulesObj, tSoftwareModulesParams, NULL, BBFDM_BOTH},
+{"SoftwareModules", &DMREAD, NULL, NULL, "ubus:swmodules", NULL, NULL, NULL, tSoftwareModulesObj, tSoftwareModulesParams, NULL, BBFDM_BOTH},
 {0}
 };