Index: code/parse/sexp.cpp
===================================================================
--- code/parse/sexp.cpp	(revision 9660)
+++ code/parse/sexp.cpp	(working copy)
@@ -4903,17 +4903,17 @@
 	if (sexp_query_has_yet_to_arrive(dockee))
 		return SEXP_CANT_EVAL;
 
+	Assert ( count > 0 );
+	if ( mission_log_get_time_indexed(LOG_SHIP_DOCKED, docker, dockee, count, NULL) )
+		return SEXP_KNOWN_TRUE;
+
 	if ( mission_log_get_time(LOG_SHIP_DESTROYED, docker, NULL, NULL) || mission_log_get_time(LOG_SHIP_DESTROYED, dockee, NULL, NULL) )
 		return SEXP_KNOWN_FALSE;
 
 	if ( mission_log_get_time(LOG_SELF_DESTRUCTED, docker, NULL, NULL) || mission_log_get_time(LOG_SELF_DESTRUCTED, dockee, NULL, NULL) )
 		return SEXP_KNOWN_FALSE;
 
-	Assert ( count > 0 );
-	if ( !mission_log_get_time_indexed(LOG_SHIP_DOCKED, docker, dockee, count, NULL) )
-		return SEXP_FALSE;
-
-	return SEXP_KNOWN_TRUE;
+	return SEXP_FALSE;
 }
 
 /**
