diff --git a/diag_manager/diag_manager.F90 b/diag_manager/diag_manager.F90
index 131e401f5c..9e98c90768 100644
--- a/diag_manager/diag_manager.F90
+++ b/diag_manager/diag_manager.F90
@@ -383,9 +383,11 @@ INTEGER FUNCTION register_diag_field_scalar(module_name, field_name, init_time,
IF ( PRESENT(err_msg) ) err_msg = ''
! Fatal error if range is present and its extent is not 2.
- IF ( PRESENT(range) .AND. (SIZE(range) .NE. 2) ) THEN
- ! extent of range should be 2
- CALL error_mesg ('diag_manager_mod::register_diag_field', 'extent of range should be 2', FATAL)
+ IF ( PRESENT(range) ) THEN
+ IF ( SIZE(range) .NE. 2 ) THEN
+ ! extent of range should be 2
+ CALL error_mesg ('diag_manager_mod::register_diag_field', 'extent of range should be 2', FATAL)
+ END IF
END IF
IF ( PRESENT(init_time) ) THEN
@@ -449,9 +451,11 @@ INTEGER FUNCTION register_diag_field_array(module_name, field_name, axes, init_t
IF ( PRESENT(err_msg) ) err_msg = ''
! Fatal error if range is present and its extent is not 2.
- IF ( PRESENT(range) .AND. (SIZE(range) .NE. 2) ) THEN
- ! extent of range should be 2
- CALL error_mesg ('diag_manager_mod::register_diag_field', 'extent of range should be 2', FATAL)
+ IF ( PRESENT(range) ) THEN
+ IF ( SIZE(range) .NE. 2 ) THEN
+ ! extent of range should be 2
+ CALL error_mesg ('diag_manager_mod::register_diag_field', 'extent of range should be 2', FATAL)
+ END IF
END IF
! Call register static, then set static back to false
@@ -671,9 +675,11 @@ INTEGER FUNCTION register_static_field(module_name, field_name, axes, long_name,
END IF
! Fatal error if range is present and its extent is not 2.
- IF ( PRESENT(range) .AND. (SIZE(range) .NE. 2) ) THEN
- ! extent of range should be 2
- CALL error_mesg ('diag_manager_mod::register_static_field', 'extent of range should be 2', FATAL)
+ IF ( PRESENT(range) ) THEN
+ IF ( SIZE(range) .NE. 2 ) THEN
+ ! extent of range should be 2
+ CALL error_mesg ('diag_manager_mod::register_static_field', 'extent of range should be 2', FATAL)
+ END IF
END IF
! Namelist do_diag_field_log is by default false. Thus to log the