diff -r e3b23114a09a lrm/lrmd/lrmd.c
--- a/lrm/lrmd/lrmd.c	Tue Feb 21 19:37:25 2012 +0900
+++ b/lrm/lrmd/lrmd.c	Mon Feb 27 21:51:45 2012 +0900
@@ -1099,14 +1099,14 @@
 	char cmd_path[] = LRM_CMDPATH;
 	char cbk_path[] = LRM_CALLBACKPATH;
 
-	if( getenv("LRMD_MAX_CHILDREN") ) {
-		set_lrmd_param("max-children", getenv("LRMD_MAX_CHILDREN"));
-	}
-
 	PILGenericIfMgmtRqst RegisterRqsts[]= {
 		{"RAExec", &RAExecFuncs, NULL, NULL, NULL},
 		{ NULL, NULL, NULL, NULL, NULL} };
 
+	if( getenv("LRMD_MAX_CHILDREN") ) {
+		set_lrmd_param("max-children", getenv("LRMD_MAX_CHILDREN"));
+	}
+
 	qsort(msg_maps, MSG_NR, sizeof(struct msg_map), msg_type_cmp);
 
 	if (cl_lock_pidfile(PID_FILE) < 0) {
