diff --git a/languages/example/themes/wilma/i18n/all_es.properties b/languages/example/themes/wilma/i18n/all_es.properties
index 4c8a0c26..35ac2536 100644
--- a/languages/example/themes/wilma/i18n/all_es.properties
+++ b/languages/example/themes/wilma/i18n/all_es.properties
@@ -349,7 +349,7 @@ selected_conference = Conferencia Seleccionado
years_participation_in = Años de participación en
grant_entry_for = autorizará la entrada de
-select_existing_pub_or_enter_new = Por favor seleccione una subvención actual en el campo de título o ingresar uno nuevo.
+select_existing_pub_or_enter_new = Por favor seleccione una publicación actual en el campo de título o ingresar uno nuevo.
unable_to_handle_grant_editing = Esta forma no es capaz de manejar la edición de esta subvención, ya que se asocia con múltiples individuos subvención.
grant_type = concesión de la
@@ -870,4 +870,6 @@ publication_date_for = fecha de publicación de
create_publication_date = Crear fecha de publicación
edit_publication_date = Editar fecha de publicación
name_prefix = Prefijo de nombre
-name_suffix = Sufijo de nombre
\ No newline at end of file
+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
diff --git a/productMods/config/listViewConfig-grantAdministeredBy.xml b/productMods/config/listViewConfig-grantAdministeredBy.xml
new file mode 100644
index 00000000..d9a6c58d
--- /dev/null
+++ b/productMods/config/listViewConfig-grantAdministeredBy.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+ 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
+ ?organization
+ ?organizationLabel
+
+ WHERE {
+ ?subject ?property ?administratorRole .
+ ?administratorRole a core:AdministratorRole .
+ OPTIONAL { ?administratorRole obo:RO_0000052 ?organization .
+ ?organization a foaf:Organization .
+ ?organization obo:RO_0000053 ?administratorRole .
+ ?organization rdfs:label ?organizationLabel .
+ }
+ } ORDER BY ?organizationLabel
+
+
+
+ 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 obo:RO_0000052 ?organization .
+ ?organization a foaf:Organization .
+ ?organization obo:RO_0000053 ?administratorRole .
+ ?organization rdfs:label ?organizationLabel .
+ } WHERE {
+ {
+ ?subject ?property ?administratorRole .
+ ?administratorRole a core:AdministratorRole .
+ } UNION {
+ ?subject ?property ?administratorRole .
+ ?administratorRole a core:AdministratorRole .
+ ?administratorRole obo:RO_0000052 ?organization .
+ ?organization a foaf:Organization .
+ ?organization obo:RO_0000053 ?administratorRole .
+ ?organization rdfs:label ?organizationLabel .
+ }
+ }
+
+
+ propStatement-grantAdministeredBy.ftl
+
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-grantAdministeredBy.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-grantAdministeredBy.ftl
new file mode 100644
index 00000000..08cd3d98
--- /dev/null
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-grantAdministeredBy.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>
+<@showAdministrator statement />
+
+<#-- Use a macro to keep variable assignments local; otherwise the values carry over to the
+ next statement -->
+<#macro showAdministrator statement>
+
+ <#local linkedIndividual>
+ <#if statement.organization??>
+ ${statement.organizationLabel!""}
+ <#else>
+ ${i18n().missing_organization}
+ #if>
+ #local>
+
+ ${linkedIndividual!}
+
+ #macro>
diff --git a/productMods/templates/freemarker/body/partials/individual/propStatement-issuedCredential.ftl b/productMods/templates/freemarker/body/partials/individual/propStatement-issuedCredential.ftl
index 1b12358a..0f3c9398 100644
--- a/productMods/templates/freemarker/body/partials/individual/propStatement-issuedCredential.ftl
+++ b/productMods/templates/freemarker/body/partials/individual/propStatement-issuedCredential.ftl
@@ -17,7 +17,7 @@
<#if statement.credential??>
${statement.credentialLabel!statement.issuedCredentialLabel!statement.credentialLocal!}
<#else>
- ${statement.issuedCredentialLabel!"missing credential"}
+ ${statement.issuedCredentialLabel!"${i18n().missing_credential}"}
#if>
#local>
diff --git a/productMods/templates/freemarker/edit/forms/grantAdministeredBy.ftl b/productMods/templates/freemarker/edit/forms/grantAdministeredBy.ftl
new file mode 100644
index 00000000..dfba927f
--- /dev/null
+++ b/productMods/templates/freemarker/edit/forms/grantAdministeredBy.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 existingOrgValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "existingOrganization") />
+<#assign orgLabelValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "orgLabel") />
+<#assign orgLabelDisplayValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "orgLabelDisplay") />
+
+<#--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 = " *" />
+
+