diff --git a/mmdet/core/bbox/__init__.py b/mmdet/core/bbox/__init__.py
index fc6702cf03af8412e006e311060869d6e1cf99d3..a0de91724e80f1768ef62118f5a0d1913c35d9d8 100644
--- a/mmdet/core/bbox/__init__.py
+++ b/mmdet/core/bbox/__init__.py
@@ -1,4 +1,3 @@
-from .assign_sampling import assign_and_sample, build_assigner, build_sampler
 from .assigners import AssignResult, BaseAssigner, MaxIoUAssigner
 from .bbox_target import bbox_target
 from .geometry import bbox_overlaps
@@ -9,6 +8,9 @@ from .transforms import (bbox2delta, bbox2result, bbox2roi, bbox_flip,
                          bbox_mapping, bbox_mapping_back, delta2bbox,
                          distance2bbox, roi2bbox)
 
+from .assign_sampling import (  # isort:skip, avoid recursive imports
+    assign_and_sample, build_assigner, build_sampler)
+
 __all__ = [
     'bbox_overlaps', 'BaseAssigner', 'MaxIoUAssigner', 'AssignResult',
     'BaseSampler', 'PseudoSampler', 'RandomSampler',