A method of additive manufacturing to form a three-dimensional object by layerwise deposition of a building material such that said three-dimensional object is formed from said layerwise deposition, said deposition being carried out with an inkjet printing system comprising a print head and a building tray, the print head comprising a plurality of nozzles, said method comprising: calculating a weighting value for each nozzle of said printhead, said weighting value corresponding to an amount of building material being dispensed by each of said nozzles respectively; for each layer of the object being printed: i. obtaining a two-dimensional map of the layer, said two-dimensional map comprising active pixels at (X,Y) positions where building material should be dispensed; ii. obtaining a Data Correction Filter including a height map of the previous layer which comprises a series of (X,Y) position weighting values, each position weighting value being based on nozzle weighting values and representing the amount of building material that has been cumulatively dispensed at each said (X,Y) position in the preceding layers; iii. comparing the data of the two-dimensional map to the data of the DCF per each (X,Y) position and determining if a nozzle should be activated at said (X,Y) position to dispense an amount of building material; iv. printing the layer based on the data obtained in (iii); v. updating the position weighting values of the height map; and vi. adjusting the position of the print head vis a vis the printing tray; repeating steps (i) to (vi) above until the three-dimensional object is printed. calculating a weighting value for each nozzle of said printhead, said weighting value corresponding to an amount of building material being dispensed by each of said nozzles respectively; for each layer of the object being printed: i. obtaining a two-dimensional map of the layer, said two-dimensional map comprising active pixels at (X,Y) positions where building material should be dispensed; ii. obtaining a Data Correction Filter including a height map of the previous layer which comprises a series of (X,Y) position weighting values, each position weighting value being based on nozzle weighting values and representing the amount of building material that has been cumulatively dispensed at each said (X,Y) position in the preceding layers; iii. comparing the data of the two-dimensional map to the data of the DCF per each (X,Y) position and determining if a nozzle should be activated at said (X,Y) position to dispense an amount of building material; iv. printing the layer based on the data obtained in (iii); v. updating the position weighting values of the height map; and vi. adjusting the position of the print head vis a vis the printing tray; i. obtaining a two-dimensional map of the layer, said two-dimensional map comprising active pixels at (X,Y) positions where building material should be dispensed; ii. obtaining a Data Correction Filter including a height map of the previous layer which comprises a series of (X,Y) position weighting values, each position weighting value being based on nozzle weighting values and representing the amount of building material that has been cumulatively dispensed at each said (X,Y) position in the preceding layers; iii. comparing the data of the two-dimensional map to the data of the DCF per each (X,Y) position and determining if a nozzle should be activated at said (X,Y) position to dispense an amount of building material; iv. printing the layer based on the data obtained in (iii); v. updating the position weighting values of the height map; and vi. adjusting the position of the print head vis a vis the printing tray; repeating steps (i) to (vi) above until the three-dimensional object is printed.