diff --git a/metadata/rules/README.md b/metadata/rules/README.md
index 16c4a885..d09dbd68 100644
--- a/metadata/rules/README.md
+++ b/metadata/rules/README.md
@@ -19,6 +19,7 @@ For more details for GOC members on how to create rules, see [SOP.md](SOP.md)
* GORULE:0000009 Annotation Intersection Alerts
* GORULE:0000010 DEPRECATED - PubMed reference formatting must be correct
* GORULE:0000011 ND evidence code should be to root nodes only, and no terms other than root nodes can have the evidence code ND
+ * GORULE:0000012 IC needs with GO
* GORULE:0000013 Taxon-appropriate annotation check
* GORULE:0000014 DEPRECATED. GO terms in annotations should not be obsolete.
* GORULE:0000015 Dual species taxon check
@@ -335,6 +336,19 @@ The root nodes: GO:0008150 biological_process, GO:0003674 molecular_function and
Error report (number of errors) in [db_species]-report.html & owltools-check.txt (details).
+
+
+## IC needs with GO
+
+ * id: [GORULE:0000012](https://github.com/geneontology/go-site/blob/master/metadata/rules/gorule-0000012.md)
+ * status: approved
+
+
+
+
+TO COMPLETE
+For With/from column, If Evidence code = IC, then it has to be GO id. Else it has to be one of the databases . Some evidence codes do not have a with/From entry. Rule 17.
+
## Taxon-appropriate annotation check
diff --git a/metadata/rules/gorule-0000012.md b/metadata/rules/gorule-0000012.md
new file mode 100644
index 00000000..13f51195
--- /dev/null
+++ b/metadata/rules/gorule-0000012.md
@@ -0,0 +1,14 @@
+---
+layout: rule
+id: GORULE:0000012
+title: "IC needs with GO"
+type: filter
+fail_mode: hard
+status: approved
+contact: "go-quality@lists.stanford.edu"
+implementations:
+---
+
+
+TO COMPLETE
+For With/from column, If Evidence code = IC, then it has to be GO id. Else it has to be one of the databases . Some evidence codes do not have a with/From entry. Rule 17.