diff --git a/modules/Bio/EnsEMBL/Feature.pm b/modules/Bio/EnsEMBL/Feature.pm
index 49a8c6b0c5dacb99e7ef64b3d5bd1e7e43803c75..5d69c3a1647c10abfca9da35e3342541061a980e 100644
--- a/modules/Bio/EnsEMBL/Feature.pm
+++ b/modules/Bio/EnsEMBL/Feature.pm
@@ -1098,11 +1098,15 @@ sub get_all_alt_locations {
       push @alt, $axf;
     } elsif( $axf->type() eq "PATCH_FIX"){
       push @haps, $axf;
+    } elsif( $axf->type() eq "PATCH_FIX REF"){
+      push @haps, $axf;
     } elsif( $axf->type() eq "HAP REF" ) { 
       push @haps, $axf if $return_all > 0 ;
       # do nothing when you are on REF
     } elsif( $axf->type() eq "PATCH_NOVEL"){
       push @haps, $axf;
+    }elsif( $axf->type() eq "PATCH_NOVEL REF"){
+      push @haps, $axf;
     } else {
       warning("Unknown exception feature type ". $axf->type()."- ignoring.");
     }