diff --git a/NifProps/bhkBoxObj.cpp b/NifProps/bhkBoxObj.cpp
index cced893146d9710a31c76b513669ed8943667d3c..395d3a56da96aebe0f78fcc40b4b60dab8382f7a 100644
--- a/NifProps/bhkBoxObj.cpp
+++ b/NifProps/bhkBoxObj.cpp
@@ -205,7 +205,7 @@ INT_PTR BoxParamDlgProc::DlgProc(TimeValue t,IParamMap2 *map,HWND hWnd,UINT msg,
 		{
 		case IDC_CB_MATERIAL:
 			if (HIWORD(wParam)==CBN_SELCHANGE) {
-				so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() );
+				so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() - 1 );
 			}
 			break;
 		}
diff --git a/NifProps/bhkCapsuleObj.cpp b/NifProps/bhkCapsuleObj.cpp
index 3c60eaf34ae01edf14a94749516f54514c449ab1..56cd2aa9833ca41a8c284164f82b3952229526ae 100644
--- a/NifProps/bhkCapsuleObj.cpp
+++ b/NifProps/bhkCapsuleObj.cpp
@@ -216,7 +216,7 @@ INT_PTR CapsuleParamDlgProc::DlgProc(TimeValue t,IParamMap2 *map,HWND hWnd,UINT
       {
       case IDC_CB_MATERIAL:
          if (HIWORD(wParam)==CBN_SELCHANGE) {
-            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() );
+            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() - 1);
          }
          break;
       }
diff --git a/NifProps/bhkListObj.cpp b/NifProps/bhkListObj.cpp
index 3933a65bf607833cd2388f71560a7813b7713a97..5722955386d010ddcb510a73ba98a8f80947dc7d 100644
--- a/NifProps/bhkListObj.cpp
+++ b/NifProps/bhkListObj.cpp
@@ -318,7 +318,7 @@ INT_PTR ListParamDlgProc::DlgProc(TimeValue t,IParamMap2 *map,HWND hWnd,UINT msg
       {
       case IDC_CB_MATERIAL:
          if (HIWORD(wParam)==CBN_SELCHANGE) {
-            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() );
+            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() - 1 );
          }
          break;
       }
diff --git a/NifProps/bhkProxyObj.cpp b/NifProps/bhkProxyObj.cpp
index 6416bde0b01e290d939643a6053b5343fa69f4fb..aa618c43637468ac62876c7fdbb7a74012608d81 100644
--- a/NifProps/bhkProxyObj.cpp
+++ b/NifProps/bhkProxyObj.cpp
@@ -369,7 +369,7 @@ INT_PTR ProxyParamDlgProc::DlgProc(TimeValue t,IParamMap2 *map,HWND hWnd,UINT ms
       {
       case IDC_CB_MATERIAL:
          if (HIWORD(wParam)==CBN_SELCHANGE) {
-            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() );
+            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() - 1 );
          }
          break;
 
diff --git a/NifProps/bhkSphereObj.cpp b/NifProps/bhkSphereObj.cpp
index 2a1c6cae09e41aa773e7417837cc87d9d8a59a25..e141237ead9b16ce201ac8522f1a71c14e2debdf 100644
--- a/NifProps/bhkSphereObj.cpp
+++ b/NifProps/bhkSphereObj.cpp
@@ -224,7 +224,7 @@ INT_PTR SphereParamDlgProc::DlgProc(TimeValue t,IParamMap2 *map,HWND hWnd,UINT m
       {
       case IDC_CB_MATERIAL:
          if (HIWORD(wParam)==CBN_SELCHANGE) {
-            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() );
+            so->pblock2->SetValue( PB_MATERIAL, 0, mCbMaterial.selection() - 1 );
          }
          break;
       }