diff --git a/blxdotter.c b/blxdotter.c
index 41e36664b7fa2ea9c73cac3172fbece9b2590ef3..97497f6db57008387caf3e6bd993b8cfddb75326 100644
--- a/blxdotter.c
+++ b/blxdotter.c
@@ -193,9 +193,12 @@ static void onBpRangeButtonClicked(GtkWidget *button, gpointer data)
   BlxViewContext *bc = blxWindowGetContext(dialogData->blxWindow);
   GtkWidget *bigPicture = blxWindowGetBigPicture(dialogData->blxWindow);
   const IntRange const *displayRange = bigPictureGetDisplayRange(bigPicture);
+
+  const int qStart = convertDisplayIdxToDnaIdx(displayRange->min, bc->seqType, 1, 1, bc->numFrames, bc->displayRev, &bc->refSeqRange);
+  const int qEnd = convertDisplayIdxToDnaIdx(displayRange->max, bc->seqType, 1, bc->numFrames, bc->numFrames, bc->displayRev, &bc->refSeqRange);
   
-  char *startString = convertIntToString(bc->displayRev ? displayRange->max : displayRange->min);
-  char *endString = convertIntToString(bc->displayRev ? displayRange->min : displayRange->max);
+  char *startString = convertIntToString(qStart);
+  char *endString = convertIntToString(qEnd);
   
   gtk_entry_set_text(GTK_ENTRY(dialogData->startEntry), startString);
   gtk_entry_set_text(GTK_ENTRY(dialogData->endEntry), endString);