diff --git a/src/intersectBed/intersectBed.cpp b/src/intersectBed/intersectBed.cpp
index 8e94677ea531b62bb40d638f3d8d577a60fc0dc0..d6ec2c28db2f5e622e382a93c72085a9a8777702 100644
--- a/src/intersectBed/intersectBed.cpp
+++ b/src/intersectBed/intersectBed.cpp
@@ -144,7 +144,8 @@ void BedIntersect::ReportOverlapDetail(const int &overlapBases, const BED &a, co
     else if (_writeOverlap == true) {
         _bedA->reportBedTab(a);
         _bedB->reportBedTab(b);
-        printf("%d\n", overlapBases);
+        if (b.zeroLength == false) printf("%d\n", overlapBases);
+        else printf("0\n");
     }
 }