int                  rc;
        int                  created = 0;
 
-       if ((oa->o_valid & OBD_MD_FLID) == 0) { /* no obj id */
-               CERROR("No valid oid\n");
+       if (!(oa->o_valid & OBD_MD_FLID) ||
+           !(oa->o_valid & OBD_MD_FLGROUP) ||
+           !fid_seq_is_echo(ostid_seq(&oa->o_oi))) {
+               CERROR("invalid oid " DOSTID "\n", POSTID(&oa->o_oi));
                return -EINVAL;
        }
 
        }
 
        /* setup object ID here */
-       LASSERT(oa->o_valid & OBD_MD_FLGROUP);
        lsm->lsm_oi = oa->o_oi;
 
        if (ostid_id(&lsm->lsm_oi) == 0)
                ostid_set_id(&lsm->lsm_oi, ++last_object_id);
 
-       /* Only echo objects are allowed to be created */
-       LASSERT((oa->o_valid & OBD_MD_FLGROUP) &&
-               (ostid_seq(&oa->o_oi) == FID_SEQ_ECHO));
-
        rc = obd_create(env, ec->ec_exp, oa, &lsm, oti);
        if (rc != 0) {
                CERROR("Cannot create objects: rc = %d\n", rc);