diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
index a0ab88e2ec2d3a7afb96774d438ac5de81c586d7..e401fb5faa450ef4edc26b7657d64e8c5eb15528 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
@@ -115,6 +115,9 @@ trait SolrMarcFincTrait
             if ($urls) {
                 foreach ($urls as $url) {
                     $isil = $url->getSubfield('9');
+                    $indicator1 = $url->getIndicator('1');
+                    $indicator2 = $url->getIndicator('2');
+
 
                     $isISIL = false;
 
@@ -145,8 +148,14 @@ trait SolrMarcFincTrait
                             $tmpArr = array_unique($tmpArr);
                             $desc = implode(', ', $tmpArr);
 
+                            // If no description take url as description
+                            // For 856[40] url denoting resource itself use "Online Access"/"Online-Zugang" #6109
                             if (empty($desc)) {
-                                $desc = $address;
+                                if ($indicator1 == 4 && $indicator2 == 0 && preg_match('!https?://.*?doi.org/!', $address)) {
+                                    $desc = "Online Access";
+                                } else {
+                                    $desc = $address;
+                                }
                             }
 
                             // If url doesn't exist as key so far write to return variable.