明帝允许他回归故乡，优游自乐。明帝病重，明帝怀疑王敬则，任用张瓌为平东将军、吴郡太守，以防备不测。永泰元年（498年）王敬则之乱爆发，张瓌派遣兵三千人到松江拒战。一听王敬则军鼓之声，张瓌之兵败走，张瓌放弃吴郡，藏匿民间。王敬则之乱被平定，张瓌回到吴郡，被御史弹劾而免官，剥夺爵位。永元元年（499年），受位光禄大夫。受号前将军，再受金章紫绶。永元三年（501年），萧衍起兵东下围建康，萧宝卷任命张瓌假节，以前将军屯戍石头城。萧衍之军到达新亭，张瓌放弃石头城逃回建康宫中。天监元年（502年），梁朝建立，张瓌官