diff --git a/package/base-files/files/etc/init.d/sysfixtime b/package/base-files/files/etc/init.d/sysfixtime
index 1354a586ce4e11859d8fcb844eff154b09adfce7..ab946f6518f6f6eb373313a897ca47c9682d5cca 100755
--- a/package/base-files/files/etc/init.d/sysfixtime
+++ b/package/base-files/files/etc/init.d/sysfixtime
@@ -10,8 +10,8 @@ HWCLOCK=/sbin/hwclock
 boot() {
 	start && exit 0
 
-	local maxtime="$(maxtime)"
 	local curtime="$(date +%s)"
+	local maxtime="$(find /etc -type f -exec date -r {} +%s \; | sort -nr | head -n1)"
 	[ $curtime -lt $maxtime ] && date -s @$maxtime
 }
 
@@ -23,12 +23,3 @@ stop() {
 	[ -e "$RTC_DEV" ] && [ -e "$HWCLOCK" ] && $HWCLOCK -w -f $RTC_DEV && \
 		logger -t sysfixtime "saved '$(date)' to $RTC_DEV"
 }
-
-maxtime() {
-	local file newest
-
-	for file in $( find /etc -type f ! -path /etc/dnsmasq.time ) ; do
-		[ -z "$newest" -o "$newest" -ot "$file"] && newest=$file
-	done
-	[ "$newest" ] && date -r "$newest" +%s
-}