diff --git a/libmysqld/lib_sql.cc b/libmysqld/lib_sql.cc
index 2853baf2dfede867265bb46cbdca63bfb0affe54..6d2cc901eb15b6479a23dd3c9f9bc6a6b480256d 100644
--- a/libmysqld/lib_sql.cc
+++ b/libmysqld/lib_sql.cc
@@ -547,6 +547,11 @@ int init_embedded_server(int argc, char **argv, char **groups)
     }
   }
 
+  // FIXME initialize binlog_filter and rpl_filter if not already done
+  //       corresponding delete is in clean_up()
+  if(!binlog_filter) binlog_filter = new Rpl_filter;
+  if(!rpl_filter) rpl_filter = new Rpl_filter;
+
   execute_ddl_log_recovery();
   return 0;
 }