diff --git a/languages/example/themes/wilma/i18n/all_es.properties b/languages/example/themes/wilma/i18n/all_es.properties
index 0b02b0cc..d71660c0 100644
--- a/languages/example/themes/wilma/i18n/all_es.properties
+++ b/languages/example/themes/wilma/i18n/all_es.properties
@@ -873,4 +873,6 @@ edit_publication_date = Editar fecha de publicación
name_prefix = Prefijo de nombre
name_suffix = Sufijo de nombre
administering_organization_for = administración de la organización para
-missing_credential = falta credencial
\ No newline at end of file
+missing_credential = falta credencial
+grant_administered_by = conceder administrado por
+missing_grant = falta de subvención
\ No newline at end of file
diff --git a/productMods/config/listViewConfig-organizationAdministersGrant.xml b/productMods/config/listViewConfig-organizationAdministersGrant.xml
new file mode 100644
index 00000000..3e3bbfe8
--- /dev/null
+++ b/productMods/config/listViewConfig-organizationAdministersGrant.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX obo: <http://purl.obolibrary.org/obo/>
+
+ SELECT DISTINCT ?administratorRole
+ ?grant
+ ?grantLabel
+
+ WHERE {
+ ?subject ?property ?administratorRole .
+ ?administratorRole a core:AdministratorRole .
+ OPTIONAL { ?administratorRole core:relatedBy ?grant .
+ ?grant core:relates ?administratorRole .
+ ?grant rdfs:label ?grantLabel .
+ }
+ } ORDER BY ?grantLabel
+
+
+
+ PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+ PREFIX core: <http://vivoweb.org/ontology/core#>
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
+ PREFIX obo: <http://purl.obolibrary.org/obo/>
+
+ CONSTRUCT {
+ ?subject ?property ?administratorRole .
+ ?administratorRole a core:AdministratorRole .
+ ?administratorRole core:relatedBy ?grant .
+ ?grant core:relates ?administratorRole .
+ ?grant rdfs:label ?grantLabel .
+ } WHERE {
+ {
+ ?subject ?property ?administratorRole .
+ ?administratorRole a core:AdministratorRole .
+ } UNION {
+ ?subject ?property ?administratorRole .
+ ?administratorRole a core:AdministratorRole .
+ ?administratorRole core:relatedBy ?grant .
+ ?grant a core:Grant .
+ ?grant core:relates ?administratorRole .
+ ?grant rdfs:label ?grantLabel .
+ }
+ }
+
+
+ propStatement-organizationAdministersGrant.ftl
+
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-organizationAdministersGrant.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-organizationAdministersGrant.ftl
new file mode 100644
index 00000000..61fbe996
--- /dev/null
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-organizationAdministersGrant.ftl
@@ -0,0 +1,26 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#--
+
+ This template must be self-contained and not rely on other variables set for the individual page, because it
+ is also used to generate the property statement during a deletion.
+ -->
+<#import "lib-sequence.ftl" as s>
+<#import "lib-datetime.ftl" as dt>
+<@showAdministeredGrant statement />
+
+<#-- Use a macro to keep variable assignments local; otherwise the values carry over to the
+ next statement -->
+<#macro showAdministeredGrant statement>
+
+ <#local linkedIndividual>
+ <#if statement.grant??>
+ ${statement.grantLabel!""}
+ <#else>
+ ${i18n().missing_grant}
+ #if>
+ #local>
+
+ ${linkedIndividual!}
+
+ #macro>
diff --git a/productMods/templates/freemarker/edit/forms/organizationAdministersGrant.ftl b/productMods/templates/freemarker/edit/forms/organizationAdministersGrant.ftl
new file mode 100644
index 00000000..82dd7d3c
--- /dev/null
+++ b/productMods/templates/freemarker/edit/forms/organizationAdministersGrant.ftl
@@ -0,0 +1,136 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- this is in request.subject.name -->
+
+<#-- leaving this edit/add mode code in for reference in case we decide we need it -->
+
+<#import "lib-vivo-form.ftl" as lvf>
+
+<#--Retrieve certain edit configuration information-->
+<#if editConfiguration.objectUri?has_content>
+ <#assign editMode = "edit">
+<#else>
+ <#assign editMode = "add">
+#if>
+
+<#--The blank sentinel indicates what value should be put in a URI when no autocomplete result has been selected.
+If the blank value is non-null or non-empty, n3 editing for an existing object will remove the original relationship
+if nothing is selected for that object-->
+<#assign blankSentinel = "" />
+<#if editConfigurationConstants?has_content && editConfigurationConstants?keys?seq_contains("BLANK_SENTINEL")>
+ <#assign blankSentinel = editConfigurationConstants["BLANK_SENTINEL"] />
+#if>
+
+<#--This flag is for clearing the label field on submission for an existing object being selected from autocomplete.
+Set this flag on the input acUriReceiver where you would like this behavior to occur. -->
+<#assign flagClearLabelForExisting = "flagClearLabelForExisting" />
+
+<#assign htmlForElements = editConfiguration.pageData.htmlForElements />
+
+<#--Retrieve variables needed-->
+<#assign existingGrantValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "existingGrant") />
+<#assign grantLabelValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "grantLabel") />
+<#assign grantLabelDisplayValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "grantLabelDisplay") />
+
+<#--If edit submission exists, then retrieve validation errors if they exist-->
+<#if editSubmission?has_content && editSubmission.submissionExists = true && editSubmission.validationErrors?has_content>
+ <#assign submissionErrors = editSubmission.validationErrors/>
+#if>
+
+<#if editMode == "edit">
+ <#assign titleVerb="${i18n().edit_capitalized}">
+ <#assign submitButtonText="${i18n().save_changes}">
+ <#assign disabledVal="disabled">
+<#else>
+<#assign titleVerb="${i18n().create_capitalized}">
+<#assign submitButtonText="${i18n().create_entry}">
+ <#assign disabledVal=""/>
+#if>
+
+<#assign requiredHint = " *" />
+
+