diff --git a/profile_translator_blocklist/templates/CMakeLists.txt.j2 b/profile_translator_blocklist/templates/CMakeLists.txt.j2
index 104d74212e5d52dc7f1b63d9e818c02e208ea75b..bc15605b24c2f177920a16013193de564558c96e 100644
--- a/profile_translator_blocklist/templates/CMakeLists.txt.j2
+++ b/profile_translator_blocklist/templates/CMakeLists.txt.j2
@@ -4,6 +4,7 @@ cmake_minimum_required(VERSION 3.20)
 set(EXECUTABLE_OUTPUT_PATH ${BIN_DIR})
 
 # Nfqueue C file for device {{device}}
+{% set nfqueue_name = nfqueue.name.replace(':', '_').replace('#', '_').replace('.', '_').replace('/', '_').replace('*', '_').replace('?', '_').replace('=', '_') %}
 add_executable({{nfqueue_name}} nfqueues.c)
 target_link_libraries({{nfqueue_name}} pthread)
 IF( OPENWRT_CROSSCOMPILING )
diff --git a/profile_translator_blocklist/templates/callback.c.j2 b/profile_translator_blocklist/templates/callback.c.j2
index 477630a09b79cde9264677b2bb93064df8740e05..9fd9781795a492ea35fbabce1961827cb47f5e48 100644
--- a/profile_translator_blocklist/templates/callback.c.j2
+++ b/profile_translator_blocklist/templates/callback.c.j2
@@ -35,7 +35,7 @@ uint32_t old_verdict = verdict;
 {% endmacro %}
 
 {% macro write_callback_function(loop_index, nfqueue) %}
-{% set nfqueue_name = nfqueue.name.replace('-', '_').replace('#', '_').replace('.', '_').replace('/', '_').replace('*', '_').replace('?', '_').replace('=', '_') %}
+{% set nfqueue_name = nfqueue.name.replace('-', '_').replace(':', '_').replace('#', '_').replace('.', '_').replace('/', '_').replace('*', '_').replace('?', '_').replace('=', '_') %}
 /**
  * @brief {{nfqueue.name}} callback function, called when a packet enters the queue.
  * 
diff --git a/profile_translator_blocklist/templates/main.c.j2 b/profile_translator_blocklist/templates/main.c.j2
index aa5eaa76ae0939f35ea94f2204dbc735e66e6e97..83d9167828c1265a753438dd04a864132f3b89b0 100644
--- a/profile_translator_blocklist/templates/main.c.j2
+++ b/profile_translator_blocklist/templates/main.c.j2
@@ -136,7 +136,7 @@ int main(int argc, char *argv[]) {
     uint8_t i = 0;
 
     {% for nfqueue in nfqueues if nfqueue.queue_num >= 0 %}
-    {% set nfqueue_name = nfqueue.name.replace('-', '_').replace('#', '_').replace('.', '_').replace('/', '_').replace('*', '_').replace('?', '_').replace('=', '_') %}
+    {% set nfqueue_name = nfqueue.name.replace('-', '_').replace(':', '_').replace('#', '_').replace('.', '_').replace('/', '_').replace('*', '_').replace('?', '_').replace('=', '_') %}
     /* {{nfqueue.name}} */
     // Setup thread-specific data
     thread_data[i].id = i;