diff --git a/src/runner.c b/src/runner.c
index 228db84a69324852a480c9db61c4398133f1afb5..8e08412dea6de4ff2af5d973f611837ce6032a9d 100644
--- a/src/runner.c
+++ b/src/runner.c
@@ -324,9 +324,6 @@ void runner_do_sort(struct runner *r, struct cell *c, int flags, int clock) {
   }
   if (flags == 0) return;
 
-  /* Sorting an un-drifted cell? */
-  if (!cell_is_drifted(c, r->e)) error("Sorting undrifted cell.");
-
   /* start by allocating the entry arrays. */
   if (c->sort == NULL || c->sortsize < count) {
     if (c->sort != NULL) free(c->sort);