diff --git a/ChangeLog b/ChangeLog
index 76bb0a66f900831d9981b65ec66ad7274138575c..d74d84283b22009c53c76967f4a0414d9e29ac3b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2015-07-19  Benno Schulenberg  <bensberg@justemail.net>
+	* src/nano.c (main): Accept again a +LINE argument for each file
+	given on the command line.  This fixes Savannah bug #45576.
+
 2015-07-18  Benno Schulenberg  <bensberg@justemail.net>
 	* src/winio.c (edit_draw): When looking for multiline-regex matches,
 	look for a new start only after an end, instead of right after the
diff --git a/src/nano.c b/src/nano.c
index 80d83edf24197b365c2a8348dfeb34bcd81710b4..9e2c6610620867e3cfbb340c11b4aa2164c46172 100644
--- a/src/nano.c
+++ b/src/nano.c
@@ -2713,8 +2713,7 @@ int main(int argc, char **argv)
 	    /* If there's a +LINE or +LINE,COLUMN flag here, it is
 	     * followed by at least one other argument, the filename it
 	     * applies to. */
-	    if (i < argc - 1 && argv[i][0] == '+' && iline == 1 &&
-		icol == 1)
+	    if (i < argc - 1 && argv[i][0] == '+')
 		parse_line_column(&argv[i][1], &iline, &icol);
 	    else {
 		open_buffer(argv[i], FALSE);
@@ -2722,8 +2721,8 @@ int main(int argc, char **argv)
 		if (iline > 0 || icol > 0) {
 		    do_gotolinecolumn(iline, icol, FALSE, FALSE, FALSE,
 			FALSE);
-		    iline = 1;
-		    icol = 1;
+		    iline = 0;
+		    icol = 0;
 		}
 #ifndef DISABLE_HISTORIES
 		else {