diff --git a/src/sshmngr.c b/src/sshmngr.c
index d7070c55d0c5eeaf80dbb7a72b21f4a876419f9b..3ee2e5762e697dedd786682e907a3094159f319c 100644
--- a/src/sshmngr.c
+++ b/src/sshmngr.c
@@ -413,7 +413,7 @@ static int get_ssh_server_interface(char *refparam, struct dmctx *ctx, void *dat
 	char *linker = NULL;
 
 	dmuci_get_value_by_section_string(((struct dm_data *)data)->config_section, "Interface", &linker);
-	bbf_get_reference_param("Device.IP.Interface.", "Name", linker, value);
+	_bbfdm_get_references(ctx, "Device.IP.Interface.", "Name", linker, value);
 	return 0;
 }
 
@@ -422,7 +422,7 @@ static int set_ssh_server_interface(char *refparam, struct dmctx *ctx, void *dat
 	char *allowed_objects[] = {"Device.IP.Interface.", NULL};
 	struct dm_reference reference = {0};
 
-	bbf_get_reference_args(value, &reference);
+	bbfdm_get_reference_linker(ctx, value, &reference);
 
 	switch (action)	{
 		case VALUECHECK: