--- a/trunk/php-java-bridge/java.c
+++ b/trunk/php-java-bridge/java.c
@@ -748,7 +748,9 @@
   if (iterator->current_object) zval_ptr_dtor((zval**)&iterator->current_object);
   
   if(iterator->java_iterator) {
-	(*JG(jenv))->writeUnref(JG(jenv), iterator->java_iterator);
+	/* check jenv because destructor may be called after request
+	   shutdown */
+	if(jenv) (*jenv)->writeUnref(jenv, iterator->java_iterator);
 	iterator->java_iterator = 0;
   }