diff --git a/flashrom.c b/flashrom.c
index 689a775864cc1328aefaa7dc30af938fca44bbef..2a5f1b3b202d6eec8d04dad5e87750e1b68c1ebb 100644
--- a/flashrom.c
+++ b/flashrom.c
@@ -369,6 +369,8 @@ int main(int argc, char *argv[])
 	unsigned int exclude_start_position = 0, exclude_end_position = 0;	// [x,y)
 	char *tempstr = NULL, *tempstr2 = NULL;
 
+	print_version();
+
 	if (argc > 1) {
 		/* Yes, print them. */
 		int i;
@@ -438,7 +440,7 @@ int main(int argc, char *argv[])
 			exit(0);
 			break;
 		case 'R':
-			print_version();
+			/* print_version() is always called during startup. */
 			exit(0);
 			break;
 		case 'h':