Index: src/java/org/apache/nutch/crawl/Injector.java
===================================================================
--- src/java/org/apache/nutch/crawl/Injector.java	(revision 981416)
+++ src/java/org/apache/nutch/crawl/Injector.java	(working copy)
@@ -128,19 +128,6 @@
         value.set(url);                           // collect it
         CrawlDatum datum = new CrawlDatum(CrawlDatum.STATUS_INJECTED, customInterval);
         datum.setFetchTime(curTime);
-        if (customScore != -1) datum.setScore(customScore);
-        else {
-          datum.setScore(scoreInjected);
-          try {
-            scfilters.injectedScore(value, datum);
-          } catch (ScoringFilterException e) {
-            if (LOG.isWarnEnabled()) {
-              LOG.warn("Cannot filter injected score for url " + url
-                  + ", using default (" + e.getMessage() + ")");
-            }
-            datum.setScore(scoreInjected);
-          }
-        }
         // now add the metadata
         Iterator<String> keysIter = metadata.keySet().iterator();
         while (keysIter.hasNext()){
@@ -148,6 +135,16 @@
         	String valuemd = metadata.get(keymd);
         	datum.getMetaData().put(new Text(keymd), new Text(valuemd));
         }
+        if (customScore != -1) datum.setScore(customScore);
+        else datum.setScore(scoreInjected);
+        try {
+        	scfilters.injectedScore(value, datum);
+        } catch (ScoringFilterException e) {
+        	if (LOG.isWarnEnabled()) {
+        		LOG.warn("Cannot filter injected score for url " + url
+        				+ ", using default (" + e.getMessage() + ")");
+        	}
+        }
         output.collect(value, datum);
       }
     }
