diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp
index e63c9d04ea..e8f8059e8d 100644
--- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp
+++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp
@@ -2280,13 +2280,13 @@ gst_nv_h265_encoder_register_auto_select (GstPlugin * plugin,
       profiles.insert ((gchar *) walk->data);
 
     if (cdata->device_mode == GST_NV_ENCODER_DEVICE_D3D11 &&
-        adapter_luid_size < G_N_ELEMENTS (adapter_luid_list) - 1) {
+        adapter_luid_size <= G_N_ELEMENTS (adapter_luid_list) - 1) {
       adapter_luid_list[adapter_luid_size] = cdata->adapter_luid;
       adapter_luid_size++;
     }
 
     if (cdata->device_mode == GST_NV_ENCODER_DEVICE_CUDA &&
-        cuda_device_id_size < G_N_ELEMENTS (cuda_device_id_list) - 1) {
+        cuda_device_id_size <= G_N_ELEMENTS (cuda_device_id_list) - 1) {
       cuda_device_id_list[cuda_device_id_size] = cdata->cuda_device_id;
       cuda_device_id_size++;
     }