diff --git a/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod b/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod
index 8a05bf213c41de7b28d7dfa619d3758c421ffc48..da44dd7bdf7034a2ad24904d3ec4422def3a1588 100644
--- a/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod
+++ b/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod
@@ -537,7 +537,7 @@ class meta_explicit
 	{
 	  if (i)
 	    error("element_types: Unexpected index!\n");
-	  return valid_types;
+	  return valid_types || types;
 	}
 
       string debug_string()