diff --git a/html/includes/graphs/device/poller_modules_perf.inc.php b/html/includes/graphs/device/poller_modules_perf.inc.php
index a83080b437..6026694b90 100644
--- a/html/includes/graphs/device/poller_modules_perf.inc.php
+++ b/html/includes/graphs/device/poller_modules_perf.inc.php
@@ -21,7 +21,9 @@ require 'includes/graphs/common.inc.php';
$count = 0;
foreach ($config['poller_modules'] as $module => $module_status) {
$rrd_filename = rrd_name($device['hostname'], array('poller-perf', $module));
- if ($attribs['poll_'.$module] || ( $module_status && !isset($attribs['poll_'.$module]))) {
+ if ($attribs['poll_'.$module] || ($module_status && !isset($attribs['poll_'.$module])) ||
+ (isset($config['os'][$device['os']]['poller_modules'][$module]) &&
+ $config['os'][$device['os']]['poller_modules'][$module] && !isset($attribs['poll_'.$module]))) {
if (rrdtool_check_rrd_exists($rrd_filename)) {
$ds['ds'] = 'poller';
$ds['descr'] = $module;