 
 		# Ensure progress is always removed correctly
 		finish = (err) ->
-			opts.progress?.finish()
-			opts.progress = null
-			docpad.getLoggers().console.pipe(process.stdout)
+			if opts.progress
+				opts.progress.finish()
+				opts.progress = null
+				docpad.getLoggers().console.pipe(process.stdout)
 			return next(err)
 
 		# Re-load and re-render only what is necessary

			loggers = @getLoggers()
			loggers.debug ?= loggers.logger
				.pipe(
					new (require('caterpillar-human').Human)
				)
				.pipe(
					require('fs').createWriteStream(process.cwd()+'/docpad-debug.log')
				)
		@


			# Apply
			loggers = {logger,console}

		# Apply the loggers
		safefs.unlink(@debugLogPath, ->)  # Remove the old debug log file
		@setLoggers(loggers)  # Apply the logger streams
		@setLogLevel(6)  # Set the default log level

		# Log to bubbled events
		@on 'log', (args...) ->
