diff --git a/lustre/include/obd.h b/lustre/include/obd.h
index 8b2507ee7b48179ba7b896c95768e8dae9f6ede4..74c79c98f9eff6950dba1e8195aee6ee9569c207 100644
--- a/lustre/include/obd.h
+++ b/lustre/include/obd.h
@@ -932,8 +932,6 @@ struct target_recovery_data {
         struct completion trd_finishing;
 };
 
-#define OBD_LLOG_GROUP  0
-
 enum filter_groups {
         FILTER_GROUP_LLOG = 1,
         FILTER_GROUP_ECHO,
diff --git a/lustre/obdclass/llog_test.c b/lustre/obdclass/llog_test.c
index cc2eea0e4551a82c241ad351663bf186e7a0de48..80716fff7ed59b8bcaddcf9c3dbeae491b7c0ad8 100644
--- a/lustre/obdclass/llog_test.c
+++ b/lustre/obdclass/llog_test.c
@@ -722,7 +722,7 @@ static int llog_test_setup(struct obd_device *obd, struct lustre_cfg *lcfg)
                 RETURN(-EINVAL);
         }
 
-        rc = obd_llog_init(obd, OBD_LLOG_GROUP, tgt, 0, NULL, NULL);
+        rc = obd_llog_init(obd, NULL, tgt, 0, NULL, NULL);
         if (rc)
                 RETURN(rc);
 
diff --git a/lustre/obdclass/obd_config.c b/lustre/obdclass/obd_config.c
index 05867da0044bc4e66c3c781337ec8d554aa27296..68adf6574d130e2b0233ac17b44202332abcd8ef 100644
--- a/lustre/obdclass/obd_config.c
+++ b/lustre/obdclass/obd_config.c
@@ -208,7 +208,7 @@ int class_attach(struct lustre_cfg *lcfg)
         CFS_INIT_LIST_HEAD(&obd->obd_lock_replay_queue);
         CFS_INIT_LIST_HEAD(&obd->obd_final_req_queue);
 
-        llog_group_init(&obd->obd_olg, OBD_LLOG_GROUP);
+        llog_group_init(&obd->obd_olg, FILTER_GROUP_LLOG);
 
         spin_lock_init(&obd->obd_uncommitted_replies_lock);
         CFS_INIT_LIST_HEAD(&obd->obd_uncommitted_replies);
diff --git a/lustre/obdfilter/filter.c b/lustre/obdfilter/filter.c
index 343b777415c5847dcb64de7f55aef1549e83ff13..6540e243c697873d291a3bab22f3c632f40a8c2d 100644
--- a/lustre/obdfilter/filter.c
+++ b/lustre/obdfilter/filter.c
@@ -1417,7 +1417,8 @@ struct dentry *filter_parent(struct obd_device *obd, obd_gr group, obd_id objid)
         struct filter_subdirs *subdirs;
         LASSERT(group < filter->fo_group_count); /* FIXME: object groups */
 
-        if (group > 0 || filter->fo_subdir_count == 0)
+        if ((group > 0 && group < FILTER_GROUP_MDS0) || 
+             filter->fo_subdir_count == 0)
                 return filter->fo_dentry_O_groups[group];
 
         subdirs = &filter->fo_dentry_O_sub[group];
@@ -2364,7 +2365,7 @@ struct obd_llog_group *filter_find_olg(struct obd_device *obd, int group)
 
         filter = &obd->u.filter;
 
-        if (group == OBD_LLOG_GROUP)
+        if (group == FILTER_GROUP_LLOG)
                 RETURN(&obd->obd_olg);
 
         spin_lock(&filter->fo_llog_list_lock);
@@ -2386,7 +2387,7 @@ struct obd_llog_group *filter_find_create_olg(struct obd_device *obd, int group)
 
         filter = &obd->u.filter;
 
-        if (group == OBD_LLOG_GROUP)
+        if (group == FILTER_GROUP_LLOG)
                 RETURN(&obd->obd_olg);
 
         spin_lock(&filter->fo_llog_list_lock);