diff --git a/sources/Renderer/Bootstrap/FieldRenderer/BsSelectObjectFieldRenderer.php b/sources/Renderer/Bootstrap/FieldRenderer/BsSelectObjectFieldRenderer.php
index 3f59fec41b..775b6f976f 100644
--- a/sources/Renderer/Bootstrap/FieldRenderer/BsSelectObjectFieldRenderer.php
+++ b/sources/Renderer/Bootstrap/FieldRenderer/BsSelectObjectFieldRenderer.php
@@ -320,12 +320,19 @@ public function Render()
if ($this->oField->GetCurrentValue() !== null && $this->oField->GetCurrentValue() !== 0 && $this->oField->GetCurrentValue() !== '')
{
// Note : AllowAllData set to true here instead of checking scope's flag because we are displaying a value that has been set and validated
- $oFieldValue = MetaModel::GetObject($sFieldValueClass, $this->oField->GetCurrentValue(), true, true);
+ $oFieldValue = MetaModel::GetObjectWithArchive($sFieldValueClass, $this->oField->GetCurrentValue(), true, true);
$sFieldHtmlValue = $oFieldValue->GetName();
- $sFieldUrl = ApplicationContext::MakeObjectUrl($sFieldValueClass, $this->oField->GetCurrentValue());
- if(!empty($sFieldUrl))
+ if($oFieldValue->IsArchived())
{
- $sFieldHtmlValue = ''.$sFieldHtmlValue.'';
+ $sFieldHtmlValue = '' . $sFieldHtmlValue;
+ }
+ else
+ {
+ $sFieldUrl = ApplicationContext::MakeObjectUrl($sFieldValueClass, $this->oField->GetCurrentValue());
+ if (!empty($sFieldUrl))
+ {
+ $sFieldHtmlValue = '' . $sFieldHtmlValue . '';
+ }
}
}
else