diff --git a/ChangeLog b/ChangeLog
index 7c9a05ff522ad95fbd79c5b24d280adbb4f2d75b..c47f58fdee0e09bdbd9cfb9577ed17d28d10455f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -206,13 +206,6 @@ CVS code -
 	  text is copied and so can be used instead of the old return
 	  value. (DLR)
 	- Remove unused quote_len parameter. (DLR)
-  find_paragraph()
-	- Add parameter begin, the line that we can't move further back
-	  than when searching for a paragraph.  This is needed to ensure
-	  that we don't justify the same lines more than once if
-	  auto-indent is turned on, and the indentation of what should
-	  be the previous paragraph matches that of what should be the
-	  current paragraph. (DLR)
   do_justify()
 	- Don't save current_y and restore it if the user unjustifies,
 	  as the reset_cursor() called by edit_refresh() after restoring
diff --git a/src/proto.h b/src/proto.h
index 41f4bcc688c6d4f38e36024f09d75a2422db8e95..e442d144088aa4f029af0b170b1415ed451dae4b 100644
--- a/src/proto.h
+++ b/src/proto.h
@@ -583,8 +583,7 @@ bool indents_match(const char *a_line, size_t a_indent, const char
 bool begpar(const filestruct *const foo);
 bool inpar(const filestruct *const foo);
 void backup_lines(filestruct *first_line, size_t par_len);
-bool find_paragraph(filestruct *begin, size_t *const quote, size_t
-	*const par);
+bool find_paragraph(size_t *const quote, size_t *const par);
 void do_justify(bool full_justify);
 void do_justify_void(void);
 void do_full_justify(void);
diff --git a/src/text.c b/src/text.c
index 55f958cdfea3f7f9f2d62362a99f5fed82be1f39..335aeb70e73926f6787f88d8ecc8f6c54dafe421 100644
--- a/src/text.c
+++ b/src/text.c
@@ -1066,17 +1066,15 @@ void backup_lines(filestruct *first_line, size_t par_len)
     set_modified();
 }
 
-/* Find the beginning of the current paragraph if we're in one (not
- * going any further back than begin), or the beginning of the next
- * paragraph if we're not.  Afterwards, save the quote length and
- * paragraph length in *quote and *par.  Return TRUE if we found a
- * paragraph, or FALSE if there was an error or we didn't find a
- * paragraph.
+/* Find the beginning of the current paragraph if we're in one, or the
+ * beginning of the next paragraph if we're not.  Afterwards, save the
+ * quote length and paragraph length in *quote and *par.  Return TRUE if
+ * we found a paragraph, or FALSE if there was an error or we didn't
+ * find a paragraph.
  *
  * See the comment at begpar() for more about when a line is the
  * beginning of a paragraph. */
-bool find_paragraph(filestruct *begin, size_t *const quote, size_t
-	*const par)
+bool find_paragraph(size_t *const quote, size_t *const par)
 {
     size_t quote_len;
 	/* Length of the initial quotation of the paragraph we search
@@ -1127,16 +1125,9 @@ bool find_paragraph(filestruct *begin, size_t *const quote, size_t
     }
 
     /* If the current line isn't the first line of the paragraph, move
-     * back to the first line of the paragraph.  If we go further back
-     * than begin, move forward to begin. */
-    if (!begpar(openfile->current)) {
+     * back to the first line of the paragraph. */
+    if (!begpar(openfile->current))
 	do_para_begin(FALSE);
-	if (openfile->current->lineno < begin->lineno) {
-	    openfile->current_y += begin->lineno -
-		openfile->current->lineno;
-	    openfile->current = begin;
-	}
-    }
 
     /* Now current is the first line of the paragraph.  Set quote_len to
      * the quotation length of that line, and set par_len to the number
@@ -1233,13 +1224,6 @@ void do_justify(bool full_justify)
 	 * length (number of lines).  Don't refresh the screen yet,
 	 * since we'll do that after we justify.
 	 *
-	 * When searching for a paragraph, don't go further back than
-	 * fileage if it's the first search, or current if it isn't.
-	 * This ensures that we don't justify the same lines more than
-	 * once if auto-indent is turned on, and the indentation of
-	 * what should be the previous paragraph matches that of what
-	 * should be the current paragraph.
-	 *
 	 * If the search failed, we do one of two things.  If we're
 	 * justifying the whole file, and we've found at least one
 	 * paragraph, it means that we should justify all the way to the
@@ -1247,9 +1231,7 @@ void do_justify(bool full_justify)
 	 * justified to the last line of the file and break out of the
 	 * loop.  Otherwise, it means that there are no paragraph(s) to
 	 * justify, so refresh the screen and get out. */
-	if (!find_paragraph((first_par_line == NULL) ?
-		openfile->fileage : openfile->current, &quote_len,
-		&par_len)) {
+	if (!find_paragraph(&quote_len, &par_len)) {
 	    if (full_justify && first_par_line != NULL) {
 		last_par_line = openfile->filebot;
 		break;