diff --git a/ext/financialacls/financialacls.php b/ext/financialacls/financialacls.php
index eb258732869f04f03bab937e1a76feb0469ca0d5..ddd51b22a2528d0d844ae220a2d4168b32253070 100644
--- a/ext/financialacls/financialacls.php
+++ b/ext/financialacls/financialacls.php
@@ -192,6 +192,7 @@ function financialacls_civicrm_selectWhereClause($entity, &$clauses) {
   switch ($entity) {
     case 'LineItem':
     case 'MembershipType':
+    case 'ContributionRecur':
       $types = [];
       CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes($types);
       if ($types) {
@@ -303,7 +304,7 @@ function financialacls_civicrm_fieldOptions($entity, $field, &$options, $params)
   if (!financialacls_is_acl_limiting_enabled()) {
     return;
   }
-  if ($entity === 'Contribution' && $field === 'financial_type_id' && $params['context'] === 'search') {
+  if (in_array($entity, ['Contribution', 'ContributionRecur'], TRUE) && $field === 'financial_type_id' && $params['context'] === 'search') {
     $action = CRM_Core_Action::VIEW;
     // At this stage we are only considering the view action. Code from
     // CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes().