Snmp Disk Problem = Negative Values

Ok, so i monitor disk space on remote machines using snmp. Works great for me. But whenever a particular partition happens to have Terabytes of data, snmp starts reporting negative values.

Can someone please tell me how to get around this problem?

The AllocationUnit is 512 bytes. Weird because the AllocationUnit value for the other disk drives that aren't giving a negative value is 1024.

[nagios-888] snmpwalk -v2c -c AFH%#$ blah.blah.net hrStorageUsed
HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 5464616
HOST-RESOURCES-MIB::hrStorageUsed.10 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.11 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.12 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.31 = INTEGER: 442805
HOST-RESOURCES-MIB::hrStorageUsed.32 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.33 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.34 = INTEGER: 153
HOST-RESOURCES-MIB::hrStorageUsed.35 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.36 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.37 = INTEGER: 2394500
HOST-RESOURCES-MIB::hrStorageUsed.38 = INTEGER: 442805
HOST-RESOURCES-MIB::hrStorageUsed.39 = INTEGER: 442805
HOST-RESOURCES-MIB::hrStorageUsed.40 = INTEGER: 821118
HOST-RESOURCES-MIB::hrStorageUsed.41 = INTEGER: 5158
HOST-RESOURCES-MIB::hrStorageUsed.42 = INTEGER: 26268522
HOST-RESOURCES-MIB::hrStorageUsed.43 = INTEGER: 668741814
HOST-RESOURCES-MIB::hrStorageUsed.44 = INTEGER: 14754046
HOST-RESOURCES-MIB::hrStorageUsed.45 = INTEGER: 14754080
HOST-RESOURCES-MIB::hrStorageUsed.46 = INTEGER: -2020489998
HOST-RESOURCES-MIB::hrStorageUsed.47 = INTEGER: -1815899368
HOST-RESOURCES-MIB::hrStorageUsed.48 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.49 = INTEGER: 1132850142