diff --git a/src/ruleng_ubus.c b/src/ruleng_ubus.c
index 0b15f97e2fe1b8f81a5164f6bb21aee147100f00..7ceb82a52a5def94f79ced2573296d01c4c87aa5 100644
--- a/src/ruleng_ubus.c
+++ b/src/ruleng_ubus.c
@@ -64,7 +64,7 @@ static bool ruleng_bus_blob_compare_primitive(
 				if (strcmp(blobmsg_get_string(a), blobmsg_get_string(b)) != 0)
 					goto exit;
 			} else {
-				reti = regcomp(&regex_exp, blobmsg_get_string(a), 0);
+				reti = regcomp(&regex_exp, blobmsg_get_string(a), REG_EXTENDED);
 
 				if (reti) {
 					RULENG_ERR("Could not compile regex\n");