diff --git a/uk/ac/sanger/artemis/io/GFFDocumentEntry.java b/uk/ac/sanger/artemis/io/GFFDocumentEntry.java
index 63ad32fee718cf34c8f7b22bffad84ad9448ff5e..202b249587891fe79b13d6aab585c1bec51bee2f 100644
--- a/uk/ac/sanger/artemis/io/GFFDocumentEntry.java
+++ b/uk/ac/sanger/artemis/io/GFFDocumentEntry.java
@@ -449,11 +449,12 @@ public class GFFDocumentEntry extends SimpleDocumentEntry
           (Feature)temp_lookup_hash.get(Integer.toString(featureLoc.getSrcFeatureId()));
         
         if(queryFeature != null)
-        { 
+        {
           Qualifier qualifier = queryFeature.getQualifierByName(qualifierName);
           final FeatureLocLazyQualifierValue sim = 
             new FeatureLocLazyQualifierValue(matchFeature, featureLoc.getSrcFeatureId());
-          if(qualifier == null)
+          
+          if(qualifier == null || !(qualifier instanceof QualifierLazyLoading))
             qualifier = new QualifierLazyLoading(qualifierName, sim);
           else
             ((QualifierLazyLoading)qualifier).addValue(sim);