diff --git a/src/Widget/IconPicker.php b/src/Widget/IconPicker.php
index <HASH>..<HASH> 100644
--- a/src/Widget/IconPicker.php
+++ b/src/Widget/IconPicker.php
@@ -41,6 +41,15 @@ class IconPicker extends \Widget
 		$fontPath = $GLOBALS['TL_DCA'][$this->strTable]['fields'][$this->strField]['eval']['iconFont'];
 		$fontPathNoSuffix = implode('.', explode('.', $fontPath, -1));
 
+		// Strip web directory prefix
+		if ($webDir = \System::getContainer()->getParameter('contao.web_dir')) {
+			$webDir = \StringUtil::stripRootDir($webDir);
+		}
+		else {
+			$webDir = 'web';
+		}
+		$fontPathNoSuffix = preg_replace('(^'.preg_quote($webDir).'/)', '', $fontPathNoSuffix);
+
 		if (!file_exists(TL_ROOT . '/' . $fontPath)) {
 			return '<p class="tl_gerror"><strong>'
 				. sprintf($GLOBALS['TL_LANG']['rocksolid_icon_picker']['font_not_found'], $fontPath)
Fixed font paths starting with “web/” (#6)