diff --git a/changes/bug18604 b/changes/bug18604
new file mode 100644
index 0000000000000000000000000000000000000000..114c67e1c07db7393178808d0981baade7478f1f
--- /dev/null
+++ b/changes/bug18604
@@ -0,0 +1,4 @@
+  o Minor bugfixes (ephemeral hidden service)
+    - When deleting an ephemeral hidden service, close its intro points even
+      if not in the open state. Resolves ticket #18604; bugfix on
+      tor-0.2.7.1-alpha.
diff --git a/src/or/rendservice.c b/src/or/rendservice.c
index 7426d8b35de2cc8c1324346d9f8659ce7a5fd946..ff2305030073ed14f11ffedcb3395ab6e5df627f 100644
--- a/src/or/rendservice.c
+++ b/src/or/rendservice.c
@@ -926,7 +926,6 @@ rend_service_del_ephemeral(const char *service_id)
    */
   SMARTLIST_FOREACH_BEGIN(circuit_get_global_list(), circuit_t *, circ) {
     if (!circ->marked_for_close &&
-        circ->state == CIRCUIT_STATE_OPEN &&
         (circ->purpose == CIRCUIT_PURPOSE_S_ESTABLISH_INTRO ||
          circ->purpose == CIRCUIT_PURPOSE_S_INTRO)) {
       origin_circuit_t *oc = TO_ORIGIN_CIRCUIT(circ);