diff --git a/src/windowBed/windowBed.cpp b/src/windowBed/windowBed.cpp
index 521064f286408fca4cd12405c6fc0a12310080dd..92938c6d66d2f185587bc8c8b1b8392edc2a7978 100755
--- a/src/windowBed/windowBed.cpp
+++ b/src/windowBed/windowBed.cpp
@@ -139,6 +139,7 @@ void BedWindow::WindowIntersectBed() {
 	vector<BED> hits;					// vector of potential hits
 	hits.reserve(100);
 
+	_bedA->Open();
 	// process each entry in A
 	bedStatus = _bedA->GetNextBed(a, lineNum);
 	while (bedStatus != BED_INVALID) {