diff --git a/RTCP/CNProc/src/CN_Processing_main.cc b/RTCP/CNProc/src/CN_Processing_main.cc
index e106063b62819e09df54cabe4f949d02f2928ae9..fc7aa995d4a5a097e507aa1b3c89ff88616b7b7e 100644
--- a/RTCP/CNProc/src/CN_Processing_main.cc
+++ b/RTCP/CNProc/src/CN_Processing_main.cc
@@ -76,7 +76,13 @@ static Stream *createIONstream( unsigned channel )
 {
 #if 1 && defined HAVE_FCNP && defined HAVE_BGP_CN && !defined HAVE_VALGRIND
     /* preferred */
-    FCNP_CN::init();
+    static bool initialized = false;
+
+    if (!initialized) {
+      initialized = true;
+      FCNP_CN::init();
+    }
+
     return new FCNP_ClientStream(channel);
 #elif 1
     LocationInfo locationInfo;