diff --git a/upflib/read_upf_new.f90 b/upflib/read_upf_new.f90
index d94cc4bd9..af4167b1c 100644
--- a/upflib/read_upf_new.f90
+++ b/upflib/read_upf_new.f90
@@ -340,7 +340,7 @@ CONTAINS
        END IF
        CALL xmlr_readtag( tag, upf%beta(1:upf%mesh,nb) )
        CALL get_attr('index', mb)
-       IF ( nb /= mb ) CALL upf_error('read_pp_nonlocal','mismatch',nb)
+       !IF ( nb /= mb ) CALL upf_error('read_pp_nonlocal','mismatch',nb)
        CALL get_attr('label', upf%els_beta(nb))
        CALL get_attr('angular_momentum', upf%lll(nb))
        IF ( .NOT. v2 .AND. upf%has_so ) &
@@ -513,8 +513,8 @@ CONTAINS
        END IF
        CALL xmlr_readtag( tag, upf%chi(1:upf%mesh,nw) )
        call get_attr('index', ind)
-       if ( ind /= nw ) &
-            call upf_error('read_pp_pswfc','mismatch reading PSWFC', nw)
+       !if ( ind /= nw ) &
+       !     call upf_error('read_pp_pswfc','mismatch reading PSWFC', nw)
        call get_attr( 'label', upf%els(nw) )
        call get_attr( 'l', upf%lchi(nw) )
        IF ( .not. v2 .and. upf%has_so ) THEN
@@ -554,7 +554,7 @@ CONTAINS
           END IF
           CALL xmlr_readtag( tag, upf%aewfc(1:upf%mesh,nb) )
           CALL get_attr ('index',mb)
-          IF ( nb /= mb ) CALL upf_error('read_pp_full_wfc','mismatch',1)
+          !IF ( nb /= mb ) CALL upf_error('read_pp_full_wfc','mismatch',1)
        END DO
        !
        IF ( upf%has_so .AND. upf%tpawp ) THEN
@@ -580,7 +580,7 @@ CONTAINS
           END IF
           CALL xmlr_readtag(tag, upf%pswfc(1:upf%mesh,nb) )
           CALL get_attr ('index',mb)
-          IF ( nb /= mb ) CALL upf_error('read_pp_full_wfc','mismatch',3)
+          !IF ( nb /= mb ) CALL upf_error('read_pp_full_wfc','mismatch',3)
        END DO
        !
        CALL xmlr_closetag( )
