diff --git a/engine/optics.c b/engine/optics.c
index bd88db9..cc18b2c 100644
--- a/engine/optics.c
+++ b/engine/optics.c
@@ -784,11 +784,6 @@ compute_eyes_pessimistic(int pos, struct eyevalue *value,
   signed char chainlinks[BOARDMAX];
   int contains_inset = 0;
 
-  /* Stones inside eyespace which do not coincide with a false eye or
-   * a halfeye.
-   */
-  int interior_stones = 0;
-
   memset(chainlinks, 0, BOARDMAX);
 
   for (pos2 = BOARDMIN; pos2 < BOARDMAX; pos2++) {
@@ -804,8 +799,6 @@ compute_eyes_pessimistic(int pos, struct eyevalue *value,
       if (is_halfeye(heye, pos2))
 	halfeyes++;
     }
-    else if (IS_STONE(board[pos2]))
-      interior_stones++;
 
     bulk_score += bulk_coefficients[(int) eye[pos2].neighbors];
 
@@ -911,14 +904,6 @@ compute_eyes_pessimistic(int pos, struct eyevalue *value,
     DEBUG(DEBUG_EYES, "  pessimistic min revised to 0\n");
   }
 
-  /* An eyespace with at least two interior stones is assumed to be
-   * worth at least one eye, regardless of previous considerations.
-   */
-  if (*pessimistic_min < 1 && interior_stones >= 2) {
-    *pessimistic_min = 1;
-    DEBUG(DEBUG_EYES, "  pessimistic min revised to 1 (interior stones)\n");
-  }
-
   if (contains_inset) {
     *pessimistic_min = 0;
     DEBUG(DEBUG_EYES, "  pessimistic min revised to 0 (contains inset)\n");

